gatsby-source-contentful如何自动创建反向引用?

时间:2019-07-19 17:27:35

标签: gatsby contentful

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

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

也许一个例子会有所帮助。我有一个名为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"
        }
      ]
    }
  ]
}

因此反向引用是“博客文章”字段。您可以在gatsby development中使用graphiQL对其进行探索。通过文档资源管理器导航到您的“工作组”类型,然后查找“项目”字段。这应该是对您的工作组的引用。

enter image description here