我有一个应用程序,该应用程序使用graphql和gatsby(as ssr)从内容中获取数据,我的查询如下:
query MyQuery {
allContentfulModelIntiveStory {
nodes {
ourValues {
childContentfulPartFeatureSetLearnMoreOptionalTextTextNode {
learnMoreOptionalText
}
}
}
}
}
在learnMoreOptionalText
有一个值的情况下,它可以正常工作,但是当它为空时,我会收到错误消息:
Cannot query field "childContentfulPartFeatureSetLearnMoreOptionalTextTextNode" on type "ContentfulPartFeatureSet".
要解决此问题,我需要在gatsby-node.js
中配置数据库架构:
exports.createSchemaCustomization = ({ actions }) => {
const { createTypes } = actions
const typeDefs = `
type ContentfulModelIntiveStory implements Node{
childContentfulPartFeatureSetLearnMoreOptionalTextTextNode: Node
} ...
我为其设置了Node
类型,但是即使在删除缓存和重启服务器后也无法使用,所以这是我的问题,在哪里以及如何正确检查其数据类型?