Javascript gatsby js中json文件的Graphql过滤器

Javascript gatsby js中json文件的Graphql过滤器,javascript,json,graphql,frontend,gatsby,Javascript,Json,Graphql,Frontend,Gatsby,我对网络开发非常陌生。 我正在使用“盖茨比变压器json”插件。 我的目录中有2个json文件。即a.json,b.json。 我可以根据文件中的内容进行过滤。 我的问题是,是否可以根据文件名进行筛选 在我的例子中,例如:当jsonFileName='a'时给我内容 多谢各位 BR是的,您可以通过一系列参数进行筛选,包括路径名相对和绝对。就你而言: query { allFile(filter: { relativePath: { eq: "a.json" } }) {

我对网络开发非常陌生。 我正在使用“盖茨比变压器json”插件。 我的目录中有2个json文件。即a.json,b.json。 我可以根据文件中的内容进行过滤。 我的问题是,是否可以根据文件名进行筛选

在我的例子中,例如:当jsonFileName='a'时给我内容

多谢各位


BR

是的,您可以通过一系列参数进行筛选,包括路径名相对和绝对。就你而言:

query {
  allFile(filter: {
    relativePath: { eq: "a.json" }
  }) {
    edges {
      node { 
        id
        anyValue
      }
    } 
  }
}

这是一个有点普通的问题,如果不知道要在哪里使用它,很难猜测结果代码会是什么样子。例如,您可以将查询用作页面生成器,在这种情况下,您可以根据该查询结果调用createPages方法。

探索这一点的最佳方法是在Gatsby在localhost:8000/\uuuuuu graphql上开发的GraphiQL编辑器中进行操作。如果您在查询中使用filter,它将建议您可以筛选的所有字段。有用的