我不太了解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 文档中找到了一个示例,但真的不知道如何将它添加到我的代码中