Я делаю безголовый сайт Drupal с Гэтсби, используя абзацы. У меня есть опыт работы с Drupal, но я относительно новичок в gatsby/graphql.
Проблема, с которой я сталкиваюсь, заключается в том, что если в нашей базе данных на самом деле нет экземпляров абзаца, то она генерирует схему без этого (я думаю, она генерирует минимальную схему на основе того, что существует, а не какие типы на самом деле возможны) и он выдает ошибку, потому что это не разрешенный тип в схеме, когда он добирается до этого абзаца в моем типе соединения graphql.
В настоящее время я обхожу это, убедившись, что есть узел с содержимым со всеми возможными абзацами (или узлы, на которые ссылаются, для полей ссылок на объекты). Тогда все работает, но это плохое решение, особенно для сайта, который в конечном итоге будет передан клиенту. Я чувствую, что должен быть способ сделать их необязательными в graphql или не нарушать сборку, если в содержании не существует одного абзаца.
Я знаю, что могу настроить схему, но некоторые типы контента имеют 10-20 возможных абзацев, и это было бы просто безумием, если бы мне приходилось вручную поддерживать схему, когда она так близка к тому, что мне нужно автоматически.
Любая помощь будет принята с благодарностью. Спасибо!