gpt4 book ai didi

graphql - 如何通过 GraphQL 从 json 文件中获取数据?

转载 作者:行者123 更新时间:2023-12-04 14:23:05 24 4
gpt4 key购买 nike

我有:

- src
- data
- data.json

数据.json:
"gallery": [
{"name":...
{"name":.. ...

gatsby-config.js 包含:
`gatsby-transformer-json`,
{
resolve: `gatsby-source-filesystem`,
options: {
path: `${__dirname}/src/data`,
name: `data`,
},
},

如何通过 GraphQL 查询从此 json 文件中获取 gallery.names 列表?
我正在尝试写:
export const IndexQuery = graphql`
query IndexQuery {
mydata: file(name: { eq: "data" }, extension: { eq: "json" }) {
allFile {
gallery {
name
}
}
}
}
`

但它不起作用。

最佳答案

您的 GraphQL 查询需要稍作调整。 gatsby-transformer-json负责所有的解析,因此您无需担心 gatsby-source-filesystem在查询中:

export const IndexQuery = graphql`
query IndexQuery {
dataJson {
gallery {
name
}
}
}
`;

然后在页面/布局中使用它,如:

this.props.data.dataJson.gallery

要调试你的 GraphQL 查询,使用内置的 GraphiQL 会很有帮助,它应该运行在 http://localhost:8000/___graphql .

关于graphql - 如何通过 GraphQL 从 json 文件中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49252456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com