Проблемы с возвращением призмических ломтиков с помощью gatsby-source-prismic - PullRequest
0 голосов
/ 13 марта 2019

Я использую отладчик localhost: 8000 / ___ graphq и gatsby-source-prismic для возврата моих срезов из призматических cms.Я следовал инструкциям в файле readme и получил правильные имена с этим фрагментом:

{
  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: текст, и я создал один сайт, заполненный этими срезами.

У меня нет проблем с получением любого другого идентификатора API, так что я сделалзабыть?

1 Ответ

0 голосов
/ 19 июля 2019

Проблема, похоже, связана с тем, что у созданного вами фрагмента отсутствует первичная часть.

Внутренние части срезов находятся либо на основной части, либо на полях (для повторяющихся элементов). Итак, ваш код должен выглядеть так:

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

Для получения дополнительной информации см. Здесь: https://prismic.io/docs/graphql/query-the-api/retrieve-slice-content

...