Gatsby 数据获取:多目录与多数据源处理
1. 文件系统中处理多个目录
在 Gatsby 中,我们可以使用多个 gatsby-source-filesystem 插件实例从多个离散目录中提取数据。但在 GraphQL 查询里,如何唯一地访问这些单个目录呢?
Gatsby 的内部 GraphQL API 使用 filter 参数(在之前有介绍过)来确定使用哪个 gatsby-source-filesystem 插件配置的目录。例如,下面是两个单独的查询,用于从两个不同的目录中检索文件:
{
allFile(filter: {
sourceInstanceName: {
eq: "json"
}
}) {
edges {
node {
relativePath
extension
size
}
}
}
}
{
allFile(filter: {
sourceInstanceName: {
eq: "csv"
}
}) {
edges {
node {
relativePath
extension
size
}
}
}
}
处理多个目录时,我们需要基于 sourceInstanceName 字段进行过滤,该字段在
超级会员免费看
订阅专栏 解锁全文
42

被折叠的 条评论
为什么被折叠?



