GatsbyJS, связывание связанных элементов из данных CMS с использованием GraphQL

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

У меня есть два типа контента, настроенные в GraphCMS. {Тип контента A} связан с {типом контента B} в отношении "один ко многим". И на моем сайте у меня есть несколько мест, где мне нужен список A, который показывает ссылки на B в них и наоборот.

Я был бы рад любым идеям о том, как лучше всего сделать эти данные доступными, когда они импортируются из Graphcms при запуске/генерации страниц сборки. Я мог бы просто дважды сослаться на все поля (используя фрагменты?) в запросе конфигурации. Или я запрашиваю каждый список a и b отдельно и имею поле, зарезервированное для их идентификатора, а затем в gatsby-node прикрепляю связанные элементы, соответствующие их идентификаторам. В качестве альтернативы это можно сделать на стороне клиента, но я думаю, что мне следует в полной мере воспользоваться инструментами генератора?

Любая помощь приветствуется.

🤔 А знаете ли вы, что...
JavaScript можно использовать для создания ботов и автоматизации задач в браузерах с помощью Puppeteer.


1
67