Size: a a a

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

2021 September 29

PP

Pavel Pulin in GraphQL — русскоговорящее сообщество
Не у нас скорее всего ни чего общего с RMI. Я понимаю, что это не особо интересно.
источник

PP

Pavel Pulin in GraphQL — русскоговорящее сообщество
Так а для чего вы говорите можно написать генератор? Просто для апполо?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Всё что содержит поля с типами (typeorm, mongoose, elastic, json, openapi, other_graphql) можно считать js скриптом. И с помощью graphql-compose сгенерировать необходимые GraphQL типы с резолверами, и потом собрать из них GraphQL-схему. И уже эту схему скормить в аполло сервер или graphql helix.

Мне сейчас интересна разработка генераторов для typeorm и openapi. И нужна компания, которой интересна разработка такого генератора.
источник

PP

Pavel Pulin in GraphQL — русскоговорящее сообщество
Понял. Буду иметь в виду. Спасибо
источник
2021 September 30

АА

Андрей Антипов... in GraphQL — русскоговорящее сообщество
Всем привет! Как обновлять данные из кэша на клиенте?

Есть query и mutation для одной сущности. Мутация вовзвращает уже обновленную сущность, т.е. кэш обновляется сам на основе данных из мутаций.
Самый очевидный вариант это делать refetch, но в таком случае запрос улетает на бэк опять за этой же сущностью.
Какие вообще есть подходы?
В доке Apollo Client толком конкретики нет, как правильно это делать
источник

ОЛ

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

АА

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

АА

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

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Для важных данных сделайте network-only если будет происходит перерендер страницы, данные и так обновятся
источник

ОЛ

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

АА

Андрей Антипов... in GraphQL — русскоговорящее сообщество
тут проблема как раз в том, что на странице данные из квери, а в модалке мутация. и приходится дергать этот квери после выполнения мутации
источник

АА

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

ОЛ

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

АА

Андрей Антипов... in GraphQL — русскоговорящее сообщество
в кэше все ок, данные перезаписываются после ответа мутации
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
не знаю точно, но может можно подумать в сторону рефетча, но с cache-only или cache-first стратегией
источник

 ‌‌‌‌... in GraphQL — русскоговорящее сообщество
Hi I have question
Why we use relay in django
источник

@

@DevBek in GraphQL — русскоговорящее сообщество
😳
источник

NF

No Force in GraphQL — русскоговорящее сообщество
Because you want it
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
А если ручками кеш менять, то на странице меняется?
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Тут важно как у вас само квери делается (через useQuery, через методы query, watchQuery или ещё как) и как рендерятся данные (может быть такое, что данные меняются, но уже в самом React перерендер не происходит, потому что, например, из пропса статичную переменную делаете и т.д.).
источник