如何仅从一个特定查询重置缓存

Posted

技术标签:

【中文标题】如何仅从一个特定查询重置缓存【英文标题】:How to reset cache from only one specific query 【发布时间】:2021-01-14 20:43:22 【问题描述】:

,触发其重新获取?

代替:

store.resetStore();

因为这一次触发了整个缓存的重新获取。

【问题讨论】:

【参考方案1】:

您可以再次“重新查询”相同的查询,然后缓存将被更新,并且所有使用缓存的组件(使用相同的查询)也将被更新。但是您还需要将fetchPolicy 设置为network-only,这样它就不会从缓存本身中获取数据。

void client.query<BasketItemCountQuery>(
  query: BasketItemCountDocument,
  fetchPolicy: "network-only",
);

【讨论】:

以上是关于如何仅从一个特定查询重置缓存的主要内容,如果未能解决你的问题,请参考以下文章

本机查询 - 如何仅从数据库中检索实体的特定列

如何仅从组中查询具有最新时间戳的文档?

仅从 Laravel 5.2 关系查询中选择特定列不起作用 [重复]

Java JDBC 对要求仅从特定行返回详细信息的 SQL 查询抛出错误

sqlite3 性能测试 - 如何快速重置/清除缓存

如何确保仅从特定表中选择第一条记录,该表可以在 DB2 中包含多个相同 ID 的记录