在 graphql 中查询 Prismic Content-Realtionship 字段组时,文档字段 returns null

document field returns null when querying groups of Prismic Content-Realtionship fields in graphql

问题:

我正在使用 Prismic 将数据发送到我的网站。

在 Prismic 中,我有一个类型 (testimonial_list),它由一组内容关系字段 (Prismic 类型 testimonials) 组成。

要查询内部类型的数据,我需要通过 graphql 中的文档字段访问它们并使用内联片段。

我已按照此处的说明进行操作: https://github.com/angeloashmore/gatsby-source-prismic#Query-Content-Relation-fields

在 graphql 内部,我已经设法导航到 testimonial 数据字段(在 document 字段上)但是 document 字段 return 为空,这是我被困在哪里。我无法弄清楚为什么它会 return null 因为内容存在并且在 graphql 中清楚地找到了字段。

信息:

我的项目是使用 Gatsby 构建的,我正在使用插件 gatsby-source-prismic v3.1.1

在这里你可以看到我可以访问正确的字段数据并且我得到了正确数量的节点 returned 但是 document 是空的:

这是 Prismic 上 testimonial_list 类型的 JSON:

{
  "Main" : {
    "prismic_title" : {
      "type" : "StructuredText",
      "config" : {
        "single" : "heading6",
        "label" : "Title (only used to name entry in Prismic list)",
        "placeholder" : "Prismic list title (otherwise \"undefined\")"
      }
    },
    "page" : {
      "type" : "Select",
      "config" : {
        "options" : [ "Homepage", "Option 2", "Option 3" ],
        "label" : "Website page to appear on:"
      }
    },
    "testimonial_list" : {
      "type" : "Group",
      "config" : {
        "fields" : {
          "testimonial" : {
            "type" : "Link",
            "config" : {
              "select" : "document",
              "customtypes" : [ "testimonial" ],
              "label" : "testimonial"
            }
          }
        },
        "label" : "Testimonial List"
      }
    }
  }
}

感谢您的帮助,如果我可以提供更多信息来帮助推断问题,请告诉我。

嘿,这可能与 gatsby-source-prismic 插件有关 如果我是你,我会直接在这里打开一个问题:https://github.com/angeloashmore/gatsby-source-prismic/issues

最后,问题证明是我需要模式的 gatsby-config 中的拼写错误。

这是一个愚蠢的错误,但我想盯着某个东西看得太久就会发生这些事情。

如果其他人遇到类似问题,您必须确保 gatsby-config 中 Prismic 模式的 属性 名称与 Prismic 中的名称完全相同。

例如,如果您在 Prismic 中的类型称为“my_type”,那么您必须使用完全相同的语法 - 例如不要使用“myType”。