Size: a a a

GraphQL — русскоговорящее сообщество

2020 July 15

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Так вам в любом случае на каждый тип вложенности нужно сделать ресолвер
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Такое ощущение что вы на crm с rest делаете graphql api :)
источник

V

Vit@LL in GraphQL — русскоговорящее сообщество
Олег Линьков
Такое ощущение что вы на crm с rest делаете graphql api :)
))Понимаю, что graphql может не очень подходить под такие задачи, но уж, что есть)
источник

V

Vit@LL in GraphQL — русскоговорящее сообщество
Олег Линьков
Так вам в любом случае на каждый тип вложенности нужно сделать ресолвер
Вы имеете ввиду типы для резолвера? Или вы про __resolveType?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
да почему же, он подходит, просто подход надо строить другой, не пытаться rest перевести на gql, а немного переосмыслить схему
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
да, resolverType
источник

V

Vit@LL in GraphQL — русскоговорящее сообщество
Олег Линьков
да почему же, он подходит, просто подход надо строить другой, не пытаться rest перевести на gql, а немного переосмыслить схему
Я готов научиться сделать все правильно, но нужна инфа и опыт уважаемых коллег)
источник

V

Vit@LL in GraphQL — русскоговорящее сообщество
Олег Линьков
да, resolverType
Честно говоря, я не очень понял, что это такое и с чем едят, в доке примеров маловато....
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Советую посмотреть видео с Hightload от  Павла (nodkz), там многие моменты подхода к схемам обсуждаются, чтобы не повторяться и не говорить отсебячину
источник

V

Vit@LL in GraphQL — русскоговорящее сообщество
Олег Линьков
Советую посмотреть видео с Hightload от  Павла (nodkz), там многие моменты подхода к схемам обсуждаются, чтобы не повторяться и не говорить отсебячину
Спасибо, сегодня ознакомлюсь обязательно.
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Vit@LL
Спасибо, сегодня ознакомлюсь обязательно.
источник

V

Vit@LL in GraphQL — русскоговорящее сообщество
Олег Линьков
да, resolverType
Если я правильно понял, здесь нужно описывать отношения полей к типам, то есть для каждого поля возвращать имя типа, к которому оно должно относиться. Но имена у разных типов в моем моке повторяются.
источник

V

Vit@LL in GraphQL — русскоговорящее сообщество
О, спасибо!
источник

V

Vit@LL in GraphQL — русскоговорящее сообщество
Сейчас мне бы решить текущую задачу. Типизация для моего примера - сейчас у меня единственная загвоздка, после чего пулл других задач, которые я знаю, как решить...
источник

V

Vit@LL in GraphQL — русскоговорящее сообщество
Не буду наглеть с уточнениями) Подозреваю, что все советы я уже получил. Спасибо, буду изучать дальше и искать решение.
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Интерфейсы для этого предназначены.
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Делаете интерфейс вроде TreeNode в который запихиваете все общие поля - id, parentId, children. Все типы в графе наследуете от этого интерфейса.
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Пишете ресолвер который внутри работает с вашими типами, а в графе оперирует только интерфейсом TreeNode
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Клиенты без лишних движений смогут юзать ваше дерево и запрашивать общие поля. Для специфичных полей они юзают конструкцию ...on
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
getTree {
 __typename
 id
 parentId
 ...on MyCustomType {
   __typename
   extTableName
   ordered
 }
}
источник