【发布时间】:2020-09-03 19:02:21
【问题描述】:
我不太了解 graphql 或 gatsby,但我相信我的所有图像都通过将其放在我的 gatsby-config.js 中加载到 graphql
{
resolve: `gatsby-source-filesystem`,
options: {
name: `images`,
path: path.join(__dirname, `src/assets/images`),
},
},
然后我尝试查询我可以使用的特定图像
query MyQuery {
allImageSharp(filter: {id: {eq: "7acfccd5-4aef-532b-8889-9d844ae2068b"}}) {
edges {
node {
sizes {
sizes
srcSet
src
aspectRatio
}
id
}
}
}
}
这会返回我想要的,但我必须为此查询输入的 id 是7acfccd5-4aef-532b-8889-9d844ae2068b。如果我把它放在我的代码中,这个 id 甚至会保持不变吗?有没有办法将 id 设置为更有意义的东西?
如果我将查询保存到变量data,结果表明在Netlify 上data.allImageSharp.edges[0] 为空,而在本地此值将返回我需要的值
我正在寻找查询单个图像的最佳方式。 不是多个图像。 如果我可以设置自己的 id,那么我可以查询这些。
更新
我在gatsby-source-filesystem documentation 中找到了一个示例,但不知道如何将其添加到我的代码中
【问题讨论】:
标签: reactjs graphql gatsby netlify gatsby-image