所以我使用 gatsby-source-airtable 从我的空气表中提取图像。
在我的 gastby-config 中,我将附件列映射为 filenode:
mapping: {'image':fileNode}
,
在 GraphiQL gatsby 图像插件似乎正在工作这个查询:
{
airtable(table: {
eq: "table-1"
}, data: {
slug: {
eq: "test-1"
}
}) {
data {
image {
localFiles {
childImageSharp {
fluid(maxWidth: 400) {
src
}
}
}
}
}
}
}
提供此响应:
{
"data": {
"airtable": {
"data": {
"image": {
"localFiles": [{
"childImageSharp": {
"fluid": {
"src": "/static/08baa0d1735184a4d0dd141d90f564d4-28158c2eb0b0b748efeabc0ec551c623-7eb65.jpg"
}
}
}]
}
}
}
}
}
然后转到该 src 生成图像并出现在浏览器中。
但是,当我尝试将其与 gatsby-image 一起使用时:
<Img fluid={post.data.image.localFiles.childImageSharp.fluid} />
export const query = graphql query PostQuery {
airtable(table: {
eq: "table-1"
}, data: {
slug: {
eq: "test-1"
}
}) {
data {
image {
localFiles {
childImageSharp {
fluid(maxWidth: 400) { ...GatsbyImageSharpFluid
}
}
}
}
}
}
}
我收到此错误:
WebpackError:TypeError:无法读取未定义的属性“流体”
我在做什么错?任何助手将不胜感激