【问题标题】:Trouble returning Prismic slices with gatsby-source-prismic使用 gatsby-source-prismic 无法返回 Prismic 切片
【发布时间】:2019-08-03 11:22:10
【问题描述】:

我正在使用 localhost:8000/___graphq 调试器和 gatsby-source-prismic 从 prismic cms 返回我的切片。我按照自述文件中的步骤操作,并使用这个 sn-p 获得了正确的类型名称:

{
  prismicHomepage {
    data {
      body {
        __typename
      }
    }
  }
}

我的问题是创建内联片段:

{
  prismicHomepage {
    data {
      body {
        __typename
        ... on PrismicHomepageBodyText {
          text {
            html
          }
        }
      }
    }
  }
}

在此之后我得到错误:

{
  "errors": [
    {
      "message": "Cannot query field \"text\" on type \"PrismicHomepageBodyText\".",
      "locations": [
        {
          "line": 10,
          "column": 11
        }
      ]
    }
  ]
}

我的切片有 API ID : text,我创建了一个用这个切片填充的站点。

获取任何其他 API ID 都没有问题,所以我忘记了什么?

【问题讨论】:

    标签: graphql gatsby prismic.io


    【解决方案1】:

    问题似乎与您创建的片段缺少主要部分有关。

    切片的内部部分位于主要部分或字段上(对于可重复项)。所以你的代码应该是这样的:

    {
      prismicHomepage {
        data {
          body {
            __typename
            ... on PrismicHomepageBodyText {
              primary {
                text {
                  html
                } 
              }
            }
          }
        }
      }
    }
    

    有关更多信息,请参见此处: https://prismic.io/docs/graphql/query-the-api/retrieve-slice-content

    【讨论】:

      猜你喜欢
      • 2020-02-05
      • 2020-12-12
      • 2021-06-12
      • 2019-09-20
      • 2020-09-21
      • 2020-05-28
      • 2021-04-09
      • 2020-01-01
      • 2019-12-23
      相关资源
      最近更新 更多