Size: a a a

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

2021 April 04

DN

D. Nefedov in GraphQL — русскоговорящее сообщество
А не подскажите, кто как работает с тайпскриптом на сервере? Стоит ли заниматься кодогенерацией типов и что удобнее, code first, schema first если да? Какие вообще хорошие практики?
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
D. Nefedov
А не подскажите, кто как работает с тайпскриптом на сервере? Стоит ли заниматься кодогенерацией типов и что удобнее, code first, schema first если да? Какие вообще хорошие практики?
генерируй код из схемы через
https://www.graphql-code-generator.com/
100% стоит, схема first
источник

🐟🐠

🐟Andrey 🐠Lukin in GraphQL — русскоговорящее сообщество
Алексей Козин
Если вы устали от того, что apollo-client ппц какой сложный и непонятный, то:

Рекомендую заценить React Query для React/React native https://react-query.tanstack.com/examples/basic-graphql-request

- В разы проще. По человечески понятно, как сделать пагинацию с токенами или офсетом
- Прикольные фичи: автообновление запросов при фокусе экрана
- Инвалидация кеша по таймеру, “эти данные прутохнут через час, перезапроси фоном”
- Встроены дев тулзы, стэйт можно смотреть прямо в браузере
- https://www.graphql-code-generator.com/ также из схемы может генерить React Query хуки, но без пагинации

- из минусов: кеш не нормализован

На скрине моя обертка вокруг React Query, чтобы его в систему встроить
Тоже думал в его сторону.
Прослемы сложности аполло я вижу в нормализированном кеше. Нормализация это хорошо конечно но добавляет нормальных таких проблем, с react-query можно забить фиг на нормализацию и сделать проще правда ценой более частых запросов
источник

🐟🐠

🐟Andrey 🐠Lukin in GraphQL — русскоговорящее сообщество
У urql по дефолту есть что то похожее (кеширование по кверям без нормализации) но не пробовал его
источник

DN

D. Nefedov in GraphQL — русскоговорящее сообщество
Алексей Козин
генерируй код из схемы через
https://www.graphql-code-generator.com/
100% стоит, схема first
спасибо)
источник

🐟🐠

🐟Andrey 🐠Lukin in GraphQL — русскоговорящее сообщество
yel'
порог входа реально супер низкий, да. Но если что-то сложнее, чем запустить квери и вывести данные, то начинается какая-то пляска. Самый сок, когда нужно fetchMore юзать,  пагинация, subscribeToMore. Понятно что само оно не будет всегда мержится, но то как это сейчас происходит нифига не очевидно и сложно.
Вот это все как раз накладные расходы нормализированного стора.
При том по факту часто можно обойтись без него просто делая в фоне больше запросов
источник

y

yel' in GraphQL — русскоговорящее сообщество
нихрена чего я придумал :D
источник

y

yel' in GraphQL — русскоговорящее сообщество
у меня стойкое ощущение, что я что-то незаконное делаю)
источник

y

yel' in GraphQL — русскоговорящее сообщество
но это работает)
источник

n

nyaf in GraphQL — русскоговорящее сообщество
Вопросик, если у меня в документации прописан запрос только на получение всех Entities, могу ли я сам как то прописать, чтобы получить только одного(по айди)? Фильтровать прям совсем не хочется(
источник
2021 April 05

DB

Denis Budeyko in GraphQL — русскоговорящее сообщество
Привет, кто может подсказать, каким образом добавить что бы из массива products показывался лишь тот что имеет id что и product_id
источник

DB

Denis Budeyko in GraphQL — русскоговорящее сообщество
источник

JB

Joe Beretta in GraphQL — русскоговорящее сообщество
Так на бэке надо фильтровать и отдавать только то что нужно)
источник

C

Combot in GraphQL — русскоговорящее сообщество
Total messages: 41079
источник

М

Михаил in GraphQL — русскоговорящее сообщество
Впервые столкнулся с GraphQL, подскажите, пожалуйста, как получить ссылку на схему? есть ссылка на песочницу вида айпи:порт/graphql
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Михаил
Впервые столкнулся с GraphQL, подскажите, пожалуйста, как получить ссылку на схему? есть ссылка на песочницу вида айпи:порт/graphql
Тебе файл схемы нужен? Или эндпоинт куда слать запросы?
источник

М

Михаил in GraphQL — русскоговорящее сообщество
Файл схемы
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Михаил
Файл схемы
Нужна тулза тогда, ссылка таже самая, но тулза по ссылке может скачать схему
Название я не знаю
источник

М

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

R

Roman in GraphQL — русскоговорящее сообщество
как отследить закрытые конкрентной подписки?
нашел onDisconnect но он срабатывает когда обрывается соединениею А мне нужно когда конкрентная подписка падает
источник