Рейтинг:0

Абзацы удаляются из схемы graphql, если их нет нигде в содержимом, что вызывает ошибку для типа объединения.

флаг ca

Я делаю безголовый сайт Drupal с Гэтсби, используя абзацы. У меня есть опыт работы с Drupal, но я относительно новичок в gatsby/graphql.

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

введите описание изображения здесь

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

Я знаю, что могу настроить схему, но некоторые типы контента имеют 10-20 возможных абзацев, и это было бы просто безумием, если бы мне приходилось вручную поддерживать схему, когда она так близка к тому, что мне нужно автоматически.

Любая помощь будет принята с благодарностью. Спасибо!

Рейтинг:0
флаг cn

Это может помочь: https://medium.com/@Zepro/contentful-reference-fields-with-gatsby-js-graphql-9f14ed90bdf9

Просто оберните фрагменты GraphQL в Node-type.

введите описание изображения здесь

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.