rtk 查询 - 如何在不调用 updateCachedData 的情况下更新缓存数据

rtk query - how to update chached data without calling updateCachedData

我正在使用 rtk 查询,我有 2 个不同的数据源:

  1. 正在进行的 websocket 连接,只要收到相关通知,就会使用 updateCachedData 更新缓存,
  2. http 请求 api 从 db
  3. 获取现有数据

缓存数据存储在 api > queries > endpointname > data.

当我进行特定的 api 调用时,我想用该结果更新缓存数据。 query.mutation 无法使用 updateCachedData,因此我不确定如何实现。

此外,我是否应该将缓存数据的副本保留在普通切片中?

谢谢

我已经尝试研究这个主题,但还不清楚。有些人说,将该数据的副本保留在普通切片中并在那里更新它是个好主意,但此数据将无限期地存在。

嗯,这听起来像是您正在尝试使用突变来使数据保存更长时间 - 而突变并不是为了这个。突变是为了在服务器上进行更改,而不是更多。

所以我假设你只是对一些应该在这里查询的东西使用突变 - 如果你想稍后触发它,也可能是惰性查询或带有 [=10 的查询=]选项。