Size: a a a

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

2020 May 13

M

Maxim in GraphQL — русскоговорящее сообщество
Есть примеры структуры react-apolloClient3 проекта? А именно, интересует следующее: при объявлении хуков, например useMutation, некоторую логику приходится писать внутри хука, прямо в компоненте, как лучше выносить это?
Сейчас в отдельный файл выношу только сами запросы
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
Кто знает, как в apollo-client3 кеш мержит обьекты если скажем разные компоненты берут одну и ту же бизнес сущность с айдишником, но с разными наборами полей для каждых компонентов
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
тоесть допустим компонент A загружает Post с полями "a", "b", "c", а компонент  B загружает обьект Post с полями "a", "b", "c", "d"
получается что когда я загружу сначала компонент B, потом компонент A, то мне данные должны вернуться из кеша, а если наоборот сначала A а потом B, то будет новый нетворк реквест?
источник

AM

Anton Mazhuto in GraphQL — русскоговорящее сообщество
Maxim
Есть примеры структуры react-apolloClient3 проекта? А именно, интересует следующее: при объявлении хуков, например useMutation, некоторую логику приходится писать внутри хука, прямо в компоненте, как лучше выносить это?
Сейчас в отдельный файл выношу только сами запросы
Можно  выносить всю бизнес  логику в кастомные хуки, но это уже на Ваш вкус
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
m^^combat
Кто знает, как в apollo-client3 кеш мержит обьекты если скажем разные компоненты берут одну и ту же бизнес сущность с айдишником, но с разными наборами полей для каждых компонентов
Same path, same object
It assumes that the path would have fetched the same information in both queries.
Of course, if this assumption doesn’t work for you, you can override caching entirely by using the forceFetch option.
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
даже если набор полей разный и полей не хватает?
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
Посмотри Recipes
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
это дока от второго клиента
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
там кеш нормализуется по квери
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
там такая же страница как у второго клиента
источник

DB

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

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
1 By default, the cache stores a separate value for every unique combination of argument values you provide when querying a particular field.  и если как бы в вашем случае что-то не работает, то простой способ рефетч
источник

I

Igor Kot in GraphQL — русскоговорящее сообщество
Привет. Подкиньте статью где рассказывается как жить тем, у кого композитные первичные ключи в бд?
источник

I

Igor Kot in GraphQL — русскоговорящее сообщество
Так же я не понял, зачем нужен отдельный тип Id, когда он заменяется базовыми типами? С чего мне его уникальность на клиенте, когда это ограничение обслуживается сервером?
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
Composite keys should never be considered in "new" applications)
источник

DB

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

I

Igor Kot in GraphQL — русскоговорящее сообщество
В смысле? Какая-то клиетсайд технология будет мне указывать как писать сервер?
источник

I

Igor Kot in GraphQL — русскоговорящее сообщество
Что ещё я теперь не должен делать на сервере, если хочу перейти на graphql? Есть какой-то обзор по этому топику?
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
graphql ничего не знает про хранение ваших данных (кроме типа), что вы всё смешиваете
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
Можно жить с любой базой, любым образом)
источник