я чувствую, что схожу с ума здесь. провел последние пару часов в поисках, и нет ни одного официального или полного источника информации по этой теме. все, что я нашел, - это нечеткие 10-строчные представления кода того, как отношения будут выглядеть в определениях типов, но никаких деталей реализации в любом месте!
Я думал, что это будет обычный вариант использования очень в graphql. почему об этом никто не говорит?
есть ли какие-либо ресурсы, которые вы можете порекомендовать для реализации отношений o2m и m2m? Я думаю об этом неправильно, и это не то, что поддерживает graphql?
вот реализация, на которой я застрял (я полагаю, вызвано циклическими ссылками).
ты хочешь, чтобы я написал их здесь, или ты не возражаешь присоединиться ко мне на дискорде / тусовках? У меня есть простое (2 типа) приложение, которое я пытаюсь описать. все работает, пока я не реализую отношения
Вы можете опубликовать это в своем вопросе, чтобы другие могли видеть, о чем я говорю.
проверьте zero-to-graphql. Довольно минимальный пример на разных языках, но включает БД, схему и все остальное. Также демонстрирует отношения "многие ко многим" github.com/steveluscher/zero-to-graphql
продолжайте сталкиваться с тем, что я считаю проблемой циклических ссылок. в общей сложности около 10 часов. пробовал все, что мог найти в Интернете. в конце концов сделал резервную копию, чтобы начать поиск "моделирование отношений в graphql" в течение пары часов. и вот я
Конечно. Я действительно разместил это раньше и не получил никаких голосов. я добавлю ссылку сейчас
zero-to-graphql (упомянутый выше) имеет довольно хороший пример, возможно, стоит его проверить
да, он уже открыт. смотреть. Считаете ли вы, что разговор о моделировании отношений в graphql немного скуден? правильно ли я думаю об этом?
этот github предназначен для одного типа человека. в нем нет отношений (по крайней мере, каталог узла)
Согласен, на данный момент материал по этой теме очень скуден. У меня много вопросов по этому поводу. zero-to-graphql очень помогает в этом отношении. Также в "How to GraphQL" есть информация об этом (вот пример на основе Scala): howtographql.com/graphql-scala/7-relations
Это правда, есть только один тип человека, но это рекурсивный тип. так что между человеком и его друзьями (которые относятся к одному типу) существует связь: github.com/steveluscher/zero-to-graphql/blob/master/zero-nod e /…
верно. но проблема, с которой я столкнулся, вызвана циклическими ссылками / зависимостями. определение модульного типа для организации. в то время как пример Person охватывает аспект отношений, он не помогает в решении круговой проблемы, потому что все это внутреннее по отношению к типу.
Кроме того, если вам нравится scala, есть еще один пример с двумя разными типами: категории и продукты и разные типы отношений между этими sangria-graphql.org/learn/#high-level-fetch-api
спасибо, но я не работал со Scala. логика имеет смысл на любом языке, синтаксис которого (в данном случае graphql js) мне не хватает.





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