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

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

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

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

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


person Thermetro    schedule 23.02.2019    source источник
comment
Я не знаю, слишком ли это основано на мнении - я бы связал узлы вместе в gatsby-node. Вы можете создать отношения между ними и запросить их все вместе, создав новое поле с суффикс ___NODE, если вы не знаете. Вот пример   -  person Derek Nguyen    schedule 24.02.2019