Как обновить кеш apollo-client после мутации?

После мутации я обновляю кеш с помощью writeQuery. Теперь, когда я обновляю страницу, изменения, внесенные мутацией, исчезают, и страница восстанавливается до предыдущего состояния (до мутации). При втором обновлении я получаю согласованное представление.

От apollo-client документы: «Если вы перезагрузите среду, изменения, сделанные с помощью writeQuery и writeFragment, исчезнут».

Уже опробованные подходы:
1. Изменение fetchpolicy на cache-and-network: это работает, но на секунду отображает старое представление, а затем перезагружается для правильного представления. Также доплата за выборку по сети
2. Использование "refetchQuery" в мутации вместо "writeQuery": без обновления страницы никакие изменения на странице не появляются.

Я хочу, чтобы после мутации изменения немедленно появлялись на странице и сохранялись после обновления страницы. Может ли кто-нибудь предложить альтернативный подход, поскольку я уже давно пытаюсь найти решение. Спасибо

Я просто хотел тебя поблагодарить. У меня такая же проблема, и я вырвал себе волосы, не зная, почему мой запрос не сохраняется. Иногда это может быть довольно неприятно. Вы нашли решение или как вы это сделали? Я сейчас займусь этим.

nomadoda 08.03.2019 14:31
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
3
1
484
0

Другие вопросы по теме