如何使用contenting和gatsby检查graphql查询中的数据类型?

时间:2020-07-06 07:49:18

标签: graphql gatsby contentful

我有一个应用程序,该应用程序使用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类型,但是即使在删除缓存和重启服务器后也无法使用,所以这是我的问题,在哪里以及如何正确检查其数据类型?

0 个答案:

没有答案