Size: a a a

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

2021 August 17

SV

Steamvis Vis in GraphQL — русскоговорящее сообщество
Привет, у меня в graphql есть сущность курс, у него есть много свойств-условий, по которым определяется как выводить информацию. На беке бы я использовал стратегию для этого, но тут логика ложится на плечи фронта, не знаю правильно ли это. C graphql работаю недолго, может есть какие-то общие советы для таких случаев?
источник

y

yel' in GraphQL — русскоговорящее сообщество
а это нормально, что onCompleted cb в query не срабатывает во время обновления данных в кэше? Данные обновляются, а колбэк не срабатывает
источник

y

yel' in GraphQL — русскоговорящее сообщество
причём данные с хука мне приходят обновлённые, но колбэк не срабатывает в нём, херня какая-то
источник

y

yel' in GraphQL — русскоговорящее сообщество
Я может чего-то не понял, но это походу баг ещё с 2018 года, а у меня последняя версия.
Если выставить cache-and-network, то колбэк срабатывает.

https://github.com/apollographql/react-apollo/issues/2177
источник

y

yel' in GraphQL — русскоговорящее сообщество
Уже заебали если честно эти волшебные опции, которые включают или отключают что-то не очевидное
источник

М

Михаил in GraphQL — русскоговорящее сообщество
Коллеги, есть какой-то штатный  GQL метод позволяющий получить количество элементов пришедших в ответе? Вида:
источник

SR

Sasha Rudenko in GraphQL — русскоговорящее сообщество
ну так что бы был count надо описывать его в схеме и резолвер для него делать
как вариант можно посмотреть на что-то подобное https://www.prisma.io/docs/concepts/components/prisma-client/aggregation-grouping-summarizing
источник

ОЛ

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

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Еще можно через директиву сделать, для того чтобы скаляр сделать конфигурируемым
источник

ОЛ

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

ОЛ

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

М

Михаил in GraphQL — русскоговорящее сообщество
Ок, спасибо
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
а зачем такое подсчитывать? можно ведь взять response.data.items.length
источник

ОЛ

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

ОЛ

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

М

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

B

Bohdan in GraphQL — русскоговорящее сообщество
Если запрос дорогой то пускай бэк разбивает на кусочки данные, а общее количество выводит тебе для пагинации на всякий случай
источник
2021 August 18

m@

madwayz @ 0xd34d in GraphQL — русскоговорящее сообщество
А как писать сюда...
источник

m@

madwayz @ 0xd34d in GraphQL — русскоговорящее сообщество
А ещё посоветуйте книгу по GQL, пожалуйста. В доке, кажется, расписано далеко не всё)
источник

y

yel' in GraphQL — русскоговорящее сообщество
ребят, а с чем может быть связано повторное создание ws соединений в аполло при долгом простое вкладки (минут 5+). Старые соединения не закрываются, открываются новые в небольшом количестве, при этом сообщения по сокету перестают приходить.
источник