我需要通过id从本地存储中删除“记录”而不使用突变,因为服务器不支持突变 .
我试图像这样手动访问商店:
delete this.apolloClient.store.getState().apollo.data['1112']
这会删除记录,但当我要求apollo获取项目时,它会转到服务器,就像没有缓存一样 .
顺便说一句,如果不是删除我只是更新其中一个原始属性:
this.apolloClient.store.getState().apollo.data['1112'].name = 'XXX'
然后一切正常,数据更新,阿波罗继续使用缓存
我明白我应该使用突变,但我不能 .
I need to update only localy
1 回答
我找到了2个解决方案:
查询:
如果您知道确切的变量:
if you want to remove everywhere