【发布时间】:2021-07-06 01:23:51
【问题描述】:
我在使用新的 gatsby-plugin-image 从 Sanity 获取图像时遇到问题。 The documentation 表示要执行以下操作:
import React from 'react'
import {getGatsbyImageData} from 'gatsby-source-sanity'
import {GatsbyImage} from 'gatsby-plugin-image'
const Person = ({data}) => {
const imageData = getGatsbyImageData(data.sanityPerson.profileImage.asset)
return <GatsbyImage image={imageData}/>
}
export default Person
export const query = graphql`
query PersonQuery {
sanityPerson {
profileImage {
asset
}
}
}
`
我的查询如下所示:
export const query = graphql`
query MyQuery {
allSanityAbout {
nodes {
about_text
about_image {
alt
image {
asset
}
}
}
}
}
`;
The docs 还说“任何包含图像的 GraphQL 文件对象都将具有 childImageSharp 字段”,但我不知道如何查询它:
如果我尝试在image 或asset 节点上查询childImageSharp,则会在SanityImage 或SanityImageAsset 字段上告诉我Cannot query field "childImageSharp" 错误。
任何指针都非常感谢!
【问题讨论】:
-
image节点中有哪些可用字段? -
@FerranBuireu 问题是由于某种原因 GraphQL 没有为我的图像资产返回“childImageSharp”、“fluid”或“fixed”字段。新问题here
标签: graphql gatsby gatsby-image sanity