首页 > 解决方案 > gatsby-source-contentful 如何自动创建反向引用?

问题描述

阅读 gatsby-source-contentful 文档 - https://www.gatsbyjs.org/packages/gatsby-source-contentful/它声称

“使用引用字段时,请注意此源插件将自动创建反向引用。您无需在两种内容类型上都创建引用。”

我的内容模型有一个项目,它引用了一个工作组。如果创建了反向引用,我应该能够从工作组中查询所有项目,但我似乎无法使用此功能。

非常感谢任何帮助。

标签: gatsbycontentful

解决方案


也许一个例子会有所帮助。我有一个名为的内容类型blogPost,其中包含指向许多部分的链接。其中之一是“块文本”部分。我可以做这个查询:

allContentfulSectionBlockText {
    nodes {
      id
      blogpost {
        slug
        sections {
          ... on ContentfulSectionBlockText {
            id
          }
        }
      }
    }
  }

得到这样的响应:

{
  "id": "9dde8955-2c84-53df-abbe-ba39aac081b0",
  "blogpost": [
    {
      "slug": "/10-biblical-principles-for-making-wise-decisions",
      "sections": [
        {
           "id": "9dde8955-2c84-53df-abbe-ba39aac081b0"
        }
      ]
    }
  ]
}

所以反向引用是“blogpost”字段。您可以使用 gatsby develop 中的 graphiQL 来探索它。通过文档资源管理器向下导航到您的“工作组”类型并查找“项目”字段。这应该是对您的工作组的引用。

在此处输入图像描述


推荐阅读