如何使用graphql和gatsby解决contentful数据不足的问题?
我在contentful上有如何使用graphql和gatsby解决contentful数据不足的问题?,graphql,gatsby,contentful,Graphql,Gatsby,Contentful,我在contentful上有allContentfulModelMarketingLanding模型,它包含组件,带有可选的ContentfulPartChapter和ContentfulPartElementsChapter模型 这两个模型是可选的,可以为空,但如果其中一个模型缺少数据,我会出现下一个错误: 无法读取未定义的属性“allContentfulModelMarketingLanding” 在“测试查询”页面上,我的查询如下所示: { allContentfulModelMark
allContentfulModelMarketingLanding
模型,它包含组件
,带有可选的ContentfulPartChapter
和ContentfulPartElementsChapter
模型
这两个模型是可选的,可以为空,但如果其中一个模型缺少数据,我会出现下一个错误:
无法读取未定义的属性“allContentfulModelMarketingLanding”
在“测试查询”页面上,我的查询如下所示:
{
allContentfulModelMarketingLanding {
nodes {
components {
... on ContentfulPartPhotoGallery{
id
internal {
type
}
}
... on ContentfulPartElementsChapter {
id
}
}
}
}
}
我尝试配置gatsby node.js
文件,通过添加以下内容来避免此错误:
type ContentfulModelMarketingLanding implements Node{
components: ContentfulPartPhotoGallery
components: ContentfulPartElementsChapter
}
但它不像常规字段那样工作,请告诉我,如果模型中有模型,我该怎么做