Создание блога Gatsby, связанного с Contentful CMS
Итак, проблема, которую я имею, действительно поражает меня. У меня есть доступ к переменной из поля Contentful, но я не имею доступа к другим 4, которые размещены в тех же полях, что и первое, все в той же модели содержимого. Это мой запрос:
export const pageQuery = graphql`
query blogPostQuery($slug: String!) {
contentfulBlog(slug: { eq: $slug }) {
product1Title
product2Title
product3Title
product4Title
product5Title
}
}
`
В терминале, кажется, я получаю:
Ошибка GraphQL Неизвестное поле
product2Title
по типуContentfulBlog
Если я удаляю product2Title из запроса, я получаю ошибку в product3Title и так далее. product1 работает нормально.
1 ответ
Что вы видите в инспекторе GraphiQL по адресу http://localhost:8000/___graphql? Если вы откроете документацию (ссылка вверху справа), а затем посмотрите, можете ли вы опубликовать скриншот contentfulBlog
типа и какие поля у него есть?
Надеюсь, я могу опубликовать более точный ответ, если вы сможете поделиться этой информацией, но в то же время Гэтсби может игнорировать пустые поля.
Статья объясняет более подробно. Краткая сводка: если у вас есть поле, которое пусто в Contentful, оно не появится в Gatsby. Вы можете убедиться, что у вас есть хотя бы одна из ваших записей на contentful, в которой есть все поля названия вашего продукта, чтобы решить эту проблему.