Javascript 在netlify cms和gatsby js中选择图像
我有一个相当简单的盖茨比和Netlify CMS网站。我无法处理使图像成为可选的。对于Netlify CMS,只需设置一个字段Javascript 在netlify cms和gatsby js中选择图像,javascript,graphql,gatsby,netlify-cms,gatsby-image,Javascript,Graphql,Gatsby,Netlify Cms,Gatsby Image,我有一个相当简单的盖茨比和Netlify CMS网站。我无法处理使图像成为可选的。对于Netlify CMS,只需设置一个字段必填项:false。如何为Gatsby编写查询以避免出现错误“GraphQL错误字段“image”不能有选择,因为类型“String”没有子字段。当图像实际上是空字符串时,因为它在我的应用程序中不是必需的?这有什么办法吗 图像的GraphQL查询: image { childImageSharp { fluid(maxWidth: 2048) .
必填项:false
。如何为Gatsby编写查询以避免出现错误“GraphQL错误字段“image”不能有选择,因为类型“String”没有子字段。当图像实际上是空字符串时,因为它在我的应用程序中不是必需的?这有什么办法吗
图像的GraphQL查询:
image {
childImageSharp {
fluid(maxWidth: 2048)
...GatsbyImageSharpFluid
}
}
}
在gatsby-node.js中,必须定义一个graphql类型来处理此场景
exports.createSchemaCustomization = ({ actions }) => {
const { createTypes } = actions;
const typeDefs = `
type MarkdownRemark implements Node {
frontmatter: Frontmatter
}
type Frontmatter @infer {
yourimage: File @fileByRelativePath,
}
`;
createTypes(typeDefs);
};