如何解决如何仅通过一个特定查询重置缓存
如何仅通过一个特定查询重置缓存,从而触发其重新提取?
代替:
store.resetStore();
因为这一次触发了对整个缓存的重新引用。
解决方法
您可以再次“重新查询”同一查询,然后将更新缓存,并且还将更新所有使用该缓存的组件(使用同一查询)。但是您还需要将fetchPolicy
设置为network-only
,以便它不会从缓存本身中获取数据。
void client.query<BasketItemCountQuery>({
query: BasketItemCountDocument,fetchPolicy: "network-only",});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。