Size: a a a

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

2019 March 19

IK

ILshat Khamitov in GraphQL — русскоговорящее сообщество
Привет.
источник

KK

Kris Karuzo in GraphQL — русскоговорящее сообщество
drupal8 + graphql пробовал кто? больно?
источник

VL

V L in GraphQL — русскоговорящее сообщество
Добрый день. Может кто подсказать хорошую статью/пример по graphql с api аля join where?
источник

EW

Evan White in GraphQL — русскоговорящее сообщество
graphql спецификация не предусматривает "join where", вы определяете свою  вложенную структуру данных, передаете аргументы в поля вашего запроса и уже на базе этих аргументов и вложенности делаете join и where в резолверах в том же sql
источник

VL

V L in GraphQL — русскоговорящее сообщество
вот я бы хотел посмотреть пример как это люди делают, потому что пока не понимаю как корректно передать вложенному резолверу параметры
источник

U

Uxname in GraphQL — русскоговорящее сообщество
V L
вот я бы хотел посмотреть пример как это люди делают, потому что пока не понимаю как корректно передать вложенному резолверу параметры
Не совсем понял что нужно, но может это натолкнёт вас на мысль
https://gitlab.com/uxname/uxbackend/blob/master/src/app.js#L113
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Uxname
Не совсем понял что нужно, но может это натолкнёт вас на мысль
https://gitlab.com/uxname/uxbackend/blob/master/src/app.js#L113
тут при запросе продукта, в любом месте, идёт запрос в бд на получение категорий, к которым относится этот продукт. В параметры передается сам продукт, из которого берется айдишник, и по айдишнику продукта ищутся категории (product id == root.id)
источник

VL

V L in GraphQL — русскоговорящее сообщество
спасибо, попробую разобраться
источник

e

egoarka in GraphQL — русскоговорящее сообщество
V L
вот я бы хотел посмотреть пример как это люди делают, потому что пока не понимаю как корректно передать вложенному резолверу параметры
У монги гибкий query language, можешь его взять за основу для собственной агрегации в схеме gql
источник

YS

Yaroslav Shelomentsev in GraphQL — русскоговорящее сообщество
V L
вот я бы хотел посмотреть пример как это люди делают, потому что пока не понимаю как корректно передать вложенному резолверу параметры
вложенного резолвера нет, если я правильно понял - резолвер всегда один. если вы хотите ограничить (валидировать) вложенность - то мне тоже интересен какой-нибудь production-ready кейс на эту тему. а так - мы велосипедим (без apollo), если очень просто, то макс вложенность + rate limit + лимиты на сессию
источник

YS

Yaroslav Shelomentsev in GraphQL — русскоговорящее сообщество
т.е. запрашивая tasks { creator { tasks { creator { tasks ... }}} вы обрабатываете это все резолвером tasks, а что там в резолвере - это типа ваше дело) граф дает спеку запрос-ответа
источник

VS

Vladyslav Siroshtan in GraphQL — русскоговорящее сообщество
Для ограничения вложенности я юзаю graphql-depth-limit
источник

YS

Yaroslav Shelomentsev in GraphQL — русскоговорящее сообщество
Vladyslav Siroshtan
Для ограничения вложенности я юзаю graphql-depth-limit
узнал про validationRules, sps)) надо будет чекнуть что будет если в validationRules кинуть ошибку текстовой строкой / объектом, если он вернет ее как есть в экспресс, а тот на клиент - решится много проблем, в том числе с обработкой ошибок
источник

YS

Yaroslav Shelomentsev in GraphQL — русскоговорящее сообщество
мы как-то изначально навелосипедили через резолверы, но с ошибками трэшак конечно выходит. видимо придется рефакторить 🙂
источник

VS

Vladyslav Siroshtan in GraphQL — русскоговорящее сообщество
По обработке ошибок такое есть https://github.com/nodkz/conf-talks/tree/master/articles/graphql/errors
источник

XZ

X Zik in GraphQL — русскоговорящее сообщество
Всем привет Apollo-client. есть способ как сделать writeQuery на все переменные которые уже есть в кэше для этой квери? Просто у меня много однотипных квери и всех разные переменные только.
источник

U

Uxname in GraphQL — русскоговорящее сообщество
X Zik
Всем привет Apollo-client. есть способ как сделать writeQuery на все переменные которые уже есть в кэше для этой квери? Просто у меня много однотипных квери и всех разные переменные только.
источник

EW

Evan White in GraphQL — русскоговорящее сообщество
нет, он вроде бы говорит про запись в кэш
источник

XZ

X Zik in GraphQL — русскоговорящее сообщество
Нет, после мутации ты вот делаешь в update колбэке апдейт всех query, но у меня их много, и для каждой надо помнить переменную
источник

XZ

X Zik in GraphQL — русскоговорящее сообщество
как вариант refetchQuries, оно по именни квери делает рефетч - но это лишние запросы, причем много
источник