如何使用graphql和gatsby解决contentful数据不足的问题?

如何使用graphql和gatsby解决contentful数据不足的问题?,graphql,gatsby,contentful,Graphql,Gatsby,Contentful,我在contentful上有allContentfulModelMarketingLanding模型,它包含组件,带有可选的ContentfulPartChapter和ContentfulPartElementsChapter模型 这两个模型是可选的,可以为空,但如果其中一个模型缺少数据,我会出现下一个错误: 无法读取未定义的属性“allContentfulModelMarketingLanding” 在“测试查询”页面上,我的查询如下所示: { allContentfulModelMark

我在contentful上有
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 
  }
但它不像常规字段那样工作,请告诉我,如果模型中有模型,我该怎么做