【问题标题】:Graphql filters for json files in gatsby js [closed]gatsby js中json文件的Graphql过滤器[关闭]
【发布时间】:2023-03-06 00:10:02
【问题描述】:

我是 Web 开发的新手。 我正在使用“gatsby-transformer-json”插件。 我的目录中有 2 个 json 文件。 IE。 a.json,b.json。 我可以根据文件中的内容进行过滤。 我的问题是,是否可以根据文件名进行过滤?

以我为例:“jsonFileName ='a'时给我内容”

谢谢。

BR

【问题讨论】:

  • 探索这一点的最佳方式是在 Gatsby 开发的 localhost:8000/___graphql 开发的 GraphiQL 编辑器中玩耍。如果您在查询中使用filter,它将建议您可以过滤的所有字段。有用。

标签: javascript json graphql frontend gatsby


【解决方案1】:

是的,您可以通过一堆参数进行过滤,包括pathnamerelativeabsolute)。在你的情况下:

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

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

【讨论】:

    猜你喜欢
    • 2020-01-20
    • 1970-01-01
    • 2021-02-09
    • 2020-03-19
    • 2019-02-19
    • 2019-05-18
    • 2018-04-12
    • 2023-03-09
    • 2020-09-03
    相关资源
    最近更新 更多