Ресурсы и ссылки для отношения один / многие ко многим в graphql?

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

Я думал, что это будет обычный вариант использования очень в graphql. почему об этом никто не говорит?

есть ли какие-либо ресурсы, которые вы можете порекомендовать для реализации отношений o2m и m2m? Я думаю об этом неправильно, и это не то, что поддерживает graphql?

вот реализация, на которой я застрял (я полагаю, вызвано циклическими ссылками).

Если вы приведете примеры запросов o2m и m2m, я могу привести примеры того, как реализовать схему graphql для их обработки.

zoran404 03.05.2018 23:31

ты хочешь, чтобы я написал их здесь, или ты не возражаешь присоединиться ко мне на дискорде / тусовках? У меня есть простое (2 типа) приложение, которое я пытаюсь описать. все работает, пока я не реализую отношения

vampiire 03.05.2018 23:35

Вы можете опубликовать это в своем вопросе, чтобы другие могли видеть, о чем я говорю.

zoran404 03.05.2018 23:37

проверьте zero-to-graphql. Довольно минимальный пример на разных языках, но включает БД, схему и все остальное. Также демонстрирует отношения "многие ко многим" github.com/steveluscher/zero-to-graphql

tenshi 03.05.2018 23:37

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

vampiire 03.05.2018 23:37

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

vampiire 03.05.2018 23:38

zero-to-graphql (упомянутый выше) имеет довольно хороший пример, возможно, стоит его проверить

zoran404 03.05.2018 23:40

да, он уже открыт. смотреть. Считаете ли вы, что разговор о моделировании отношений в graphql немного скуден? правильно ли я думаю об этом?

vampiire 03.05.2018 23:41

этот github предназначен для одного типа человека. в нем нет отношений (по крайней мере, каталог узла)

vampiire 03.05.2018 23:43

Согласен, на данный момент материал по этой теме очень скуден. У меня много вопросов по этому поводу. zero-to-graphql очень помогает в этом отношении. Также в "How to GraphQL" есть информация об этом (вот пример на основе Scala): howtographql.com/graphql-scala/7-relations

tenshi 03.05.2018 23:46

Это правда, есть только один тип человека, но это рекурсивный тип. так что между человеком и его друзьями (которые относятся к одному типу) существует связь: github.com/steveluscher/zero-to-graphql/blob/master/zero-nod‌ e /…

tenshi 03.05.2018 23:49

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

vampiire 03.05.2018 23:53

Кроме того, если вам нравится scala, есть еще один пример с двумя разными типами: категории и продукты и разные типы отношений между этими sangria-graphql.org/learn/#high-level-fetch-api

tenshi 03.05.2018 23:54

спасибо, но я не работал со Scala. логика имеет смысл на любом языке, синтаксис которого (в данном случае graphql js) мне не хватает.

vampiire 03.05.2018 23:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
14
773
1

Ответы 1

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

Прежде чем кто-то отредактирует этот ответ, я считаю, что это действительно считается ответом. Я предоставил ресурс для тех, кто хочет моделировать отношения в graphql.

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