我正在Gatsbyjs建立一个网站,通过gatsby-source-contentful插件提取信息,但我正在努力解决这些问题。
如果我在Contentful中有一个内容模型,其中包含一个字段来覆盖默认描述 - 例如,如果没有内容使用,那么如果我尝试将其包含在我的查询中,则graphql会抛出错误。
有没有将graphql查询短路?
实施例
{
allContentfulPage {
edges {
node {
title
description {
description
}
}
}
}
}
如果没有包含描述的页面模型,这将会中断,但只要一个页面获得描述就可以工作。
答案 0 :(得分:2)
Gatsby从Contentful中提取数据,然后构建内部"模型"来自Contenful的数据是什么样的。 Contentful API是REST,但内部Gatsby使用GraphQL。
如果某个字段在Contentful上没有值,那么它将不会成为Gatsby中生成的GraphQL查询的一部分。解决方案是在您的一条记录中推送单个值。