Size: a a a

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

2019 May 07

P@

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

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну я понимаю в целом
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Там просто комбо
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Из типа и айдишника
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Если айдишник и тайпнейм есть в кеше
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
То рекорд обновится. Ну и частично поля которые совпадают
источник

P@

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

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну типа merge(шоВКеше, шоВытянуло)
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Оук. А в аполо инвалидация есть какая-то, а то я чет не помню?
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ибо единственный механизм который я знаю это refetchQueries
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Либо полный сброс кэша
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
1) Получен графкуэль-ответ
2) потом он распиливается на Рекорды из скалярных значений (объекты выносятся в отдельные рекорды).
3) Каждому рекорду присваивается глобавльный айдишник (либо исходя из __typename и id), либо генерится что-то уникальное.
4) Рекорд складывается в стор
4.1) Если есть уже существующие рекогды, то обновляются
4.2) Все кто подписан на измененные рекорды - уведомляются об изменениях.
источник

P@

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

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну это да, но более хирургический подход был бы лучше
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Типа dropCache(query)
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
завезут в v3
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Да, читал
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
уже есть открытый пулл реквест с тестами для метода evict
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Поэтому мне пока местами приятнее urql :D
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ибо там все просто. Инвалидировать любой кэш такого-то типа если мутация чет вернула такого-то типа.
источник