Size: a a a

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

2018 June 10

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
@andiwillfly а вы как решаете? Я понял, что все еще хуже. Я загружаю отдельно списки тасков с разными фильтрами при кликах на табы и отдельно получаю их количество, чтобы сразу для всех фильтров отразить. То есть если мне руками обновлять кэш, то нужно пройтись по всем закешированным запросам с разными фильтрами и понять, должен ли отображаться этот таск в фильтре. + после этого обновить счетчики аналогично.
источник

DB

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

VS

Vladimir Sedikh in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
@andiwillfly а вы как решаете? Я понял, что все еще хуже. Я загружаю отдельно списки тасков с разными фильтрами при кликах на табы и отдельно получаю их количество, чтобы сразу для всех фильтров отразить. То есть если мне руками обновлять кэш, то нужно пройтись по всем закешированным запросам с разными фильтрами и понять, должен ли отображаться этот таск в фильтре. + после этого обновить счетчики аналогично.
у нас все сложно
но покк работает
если что в личку лучше пиши
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
почему в личку ?) тут многим интересно, кажется)
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Я пока остановился на создании issue :) Надеюсь, что или выльется во что-то, или придут взрослые дядьки и скажут, как правильно использовать аполло
источник

DB

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

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
👍
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
Я пока остановился на создании issue :) Надеюсь, что или выльется во что-то, или придут взрослые дядьки и скажут, как правильно использовать аполло
optimistic update, optimistic response посмотри по этим словам в доке аполло
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
А как оно поможет? Я с этого начал, но чтобы оптимистик апдейт сделать при добавлении сущности мне нужно руками проверить ее на принадлежность ко всем возможным фильтрам
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
А как оно поможет? Я с этого начал, но чтобы оптимистик апдейт сделать при добавлении сущности мне нужно руками проверить ее на принадлежность ко всем возможным фильтрам
так refetch возвращает добавленную сущность?
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Да, у меня есть фильтр, например, за все дни, сегодня и неделю. Мне вернется сущность с датой и надо руками отфильтровать и добавить в нужные кеши. К этому чуть позже еще добавятся варианты отображения за любую дату, которые тоже будут кешироваться
источник

S

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

S

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

S

Sergey in GraphQL — русскоговорящее сообщество
должно быть решение от аполло
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Мне же нужно сделать рефетч только того списка на котором я сейчас нахожусь
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
А при переходе на другой фильтр снова из кэша возьмется, если только не делать network-only
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
+ надо при мутации еще как-то передавать текущий фильтр, хотя кроме как для рефетча это не нужно
источник

S

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

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Да, но согласись, что очень странно, что для создания сущности нужно еще передать активный фильтр, который у пользователя открыт
источник

S

Sergey in GraphQL — русскоговорящее сообщество
я видимо не понимаю, какая разница что за фильтр у него открыт, если в список добавлена сущность, значит на любом фильтре нужно обновлять
источник