如何仅从一个特定查询重置缓存
How to reset cache from only one specific query
如何仅从一个特定查询重置缓存,触发其重新获取?
而不是:
store.resetStore();
因为这一次会触发重新获取整个缓存。
您可以再次“re-query”相同的查询,然后缓存将被更新并且所有使用缓存的组件(使用相同的查询)也将被更新。但是您还需要将 fetchPolicy
设置为 network-only
,这样它就不会从缓存本身获取数据。
void client.query<BasketItemCountQuery>({
query: BasketItemCountDocument,
fetchPolicy: "network-only",
});
如何仅从一个特定查询重置缓存,触发其重新获取?
而不是:
store.resetStore();
因为这一次会触发重新获取整个缓存。
您可以再次“re-query”相同的查询,然后缓存将被更新并且所有使用缓存的组件(使用相同的查询)也将被更新。但是您还需要将 fetchPolicy
设置为 network-only
,这样它就不会从缓存本身获取数据。
void client.query<BasketItemCountQuery>({
query: BasketItemCountDocument,
fetchPolicy: "network-only",
});