Graphql 如何更新apollo客户端';什么是突变后的缓存?

Graphql 如何更新apollo客户端';什么是突变后的缓存?,graphql,apollo,react-apollo,Graphql,Apollo,React Apollo,在一次变异之后,我正在用“writeQuery”更新缓存。现在,一旦我刷新页面,突变所做的更改就消失了,页面恢复到以前的状态(突变之前)。在第二次刷新时,我得到了一致的视图 来自apollo client:“如果重新加载环境,则使用writeQuery和writeFragment所做的更改将消失。” 已尝试的方法: 1.将fetchpolicy更改为cache和network:这可以工作,但会显示旧视图一秒钟,然后重新加载到正确的视图。另外,网络获取的额外成本 2.在变体中使用“refetchQ

在一次变异之后,我正在用“writeQuery”更新缓存。现在,一旦我刷新页面,突变所做的更改就消失了,页面恢复到以前的状态(突变之前)。在第二次刷新时,我得到了一致的视图

来自apollo client:“如果重新加载环境,则使用writeQuery和writeFragment所做的更改将消失。”

已尝试的方法:
1.将fetchpolicy更改为cache和network:这可以工作,但会显示旧视图一秒钟,然后重新加载到正确的视图。另外,网络获取的额外成本
2.在变体中使用“refetchQuery”而不是“writeQuery”:不刷新页面,页面上不会出现任何更改


我想要的是,在变异之后,更改会立即出现在页面上,并在刷新页面后保持不变。有人能建议一个替代的方法吗?因为我一直在努力寻找解决方案。谢谢你

我只是想非常感谢你。我也遇到了同样的问题,不知道为什么我的查询写入没有持久化。有时候会很令人沮丧。你找到解决办法了吗?或者你是怎么做的?我现在就调查这件事。