构建连接到 Contentful CMS 的 Gatsby 博客
Building a Gatsby blog connected to Contentful CMS
所以,我遇到的问题真的让我很困惑。我可以访问 Contentful 字段中的变量,但我不能访问与第一个字段相同的其他 4 个变量,它们都在相同的内容模型中。这是我的查询:
export const pageQuery = graphql`
query blogPostQuery($slug: String!) {
contentfulBlog(slug: { eq: $slug }) {
product1Title
product2Title
product3Title
product4Title
product5Title
}
}
`
Terminal screenshot here
在终端中我似乎得到:
GraphQL Error Unknown field product2Title
on type ContentfulBlog
如果我从查询中删除 product2Title,我会在 product3Title 处收到错误,依此类推。 product1 工作正常。
您在 http://localhost:8000/___graphql 的 GraphiQL 检查器中看到了什么?如果你打开文档(link 右上角),然后探索,你能post 截图 contentfulBlog
类型和它有哪些字段吗?
如果您可以分享此信息,我希望可以 post 提供更准确的答案,但与此同时,您可能会受到 Gatsby ignoring empty fields 的影响。
文章解释的更深入。一个简短的总结,如果您在 Contentful 上有一个空字段,它不会出现在 Gatsby 中。您可以确保在 contentful 上至少有 1 条记录包含您的所有产品标题字段来解决此问题。
所以,我遇到的问题真的让我很困惑。我可以访问 Contentful 字段中的变量,但我不能访问与第一个字段相同的其他 4 个变量,它们都在相同的内容模型中。这是我的查询:
export const pageQuery = graphql`
query blogPostQuery($slug: String!) {
contentfulBlog(slug: { eq: $slug }) {
product1Title
product2Title
product3Title
product4Title
product5Title
}
}
`
Terminal screenshot here
在终端中我似乎得到:
GraphQL Error Unknown field
product2Title
on typeContentfulBlog
如果我从查询中删除 product2Title,我会在 product3Title 处收到错误,依此类推。 product1 工作正常。
您在 http://localhost:8000/___graphql 的 GraphiQL 检查器中看到了什么?如果你打开文档(link 右上角),然后探索,你能post 截图 contentfulBlog
类型和它有哪些字段吗?
如果您可以分享此信息,我希望可以 post 提供更准确的答案,但与此同时,您可能会受到 Gatsby ignoring empty fields 的影响。
文章解释的更深入。一个简短的总结,如果您在 Contentful 上有一个空字段,它不会出现在 Gatsby 中。您可以确保在 contentful 上至少有 1 条记录包含您的所有产品标题字段来解决此问题。