建立与内容CMS相关的Gatsby博客

时间:2018-08-01 15:12:47

标签: reactjs gatsby contentful

所以,我的问题真的使我感到困惑。我可以从Contentful字段访问变量,但是我不能将与第一个字段放在相同字段中的其他4个都放在相同的内容模型中。这是我的查询:

export const pageQuery = graphql`
  query blogPostQuery($slug: String!) {
    contentfulBlog(slug: { eq: $slug }) {
      product1Title
      product2Title
      product3Title
      product4Title
      product5Title
    }
  }
`

Terminal screenshot here

在终端上,我似乎得到了:

  

GraphQL错误未知字段product2Title,类型为ContentfulBlog

如果我从查询中删除product2Title,则会在product3Title等处收到错误。 product1正常工作。

1 个答案:

答案 0 :(得分:0)

您在http://localhost:8000/___graphql的GraphiQL检查器中看到了什么?如果打开文档(右上角的链接),然后进行浏览,是否可以发布contentfulBlog类型的屏幕截图以及它包含哪些字段?

如果您可以共享此信息,希望可以提供更准确的答案,但是与此同时,您可能会受到Gatsby ignoring empty fields的影响。

本文将更深入地说明。简短摘要,如果您在Contentful上的字段为空,则该字段不会出现在Gatsby中。您可以确保内容记录中至少有一条记录包含所有产品标题字段来解决此问题。