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

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

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

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

Любая помощь очень ценится.

0 ответов

Другие вопросы по тегам