GatsbyJs - 如何从Contentful插件

时间:2017-11-19 03:35:26

标签: graphql contentful gatsby

我正在Gatsbyjs建立一个网站,通过gatsby-source-contentful插件提取信息,但我正在努力解决这些问题。

如果我在Contentful中有一个内容模型,其中包含一个字段来覆盖默认描述 - 例如,如果没有内容使用,那么如果我尝试将其包含在我的查询中,则graphql会抛出错误。

有没有将graphql查询短路?

实施例

{
  allContentfulPage {
    edges {
      node {
        title
        description {
           description
        }
      }
    }
  }
}

如果没有包含描述的页面模型,这将会中断,但只要一个页面获得描述就可以工作。

1 个答案:

答案 0 :(得分:2)

Gatsby从Contentful中提取数据,然后构建内部"模型"来自Contenful的数据是什么样的。 Contentful API是REST,但内部Gatsby使用GraphQL。

如果某个字段在Contentful上没有值,那么它将不会成为Gatsby中生成的GraphQL查询的一部分。解决方案是在您的一条记录中推送单个值。