rtk 查询 - 如何在不调用 updateCachedData 的情况下更新缓存数据
rtk query - how to update chached data without calling updateCachedData
我正在使用 rtk 查询,我有 2 个不同的数据源:
- 正在进行的 websocket 连接,只要收到相关通知,就会使用 updateCachedData 更新缓存,
- http 请求 api 从 db
获取现有数据
缓存数据存储在 api > queries > endpointname > data.
当我进行特定的 api 调用时,我想用该结果更新缓存数据。 query.mutation 无法使用 updateCachedData,因此我不确定如何实现。
此外,我是否应该将缓存数据的副本保留在普通切片中?
谢谢
我已经尝试研究这个主题,但还不清楚。有些人说,将该数据的副本保留在普通切片中并在那里更新它是个好主意,但此数据将无限期地存在。
嗯,这听起来像是您正在尝试使用突变来使数据保存更长时间 - 而突变并不是为了这个。突变是为了在服务器上进行更改,而不是更多。
所以我假设你只是对一些应该在这里查询的东西使用突变 - 如果你想稍后触发它,也可能是惰性查询或带有 [=10 的查询=]选项。
我正在使用 rtk 查询,我有 2 个不同的数据源:
- 正在进行的 websocket 连接,只要收到相关通知,就会使用 updateCachedData 更新缓存,
- http 请求 api 从 db 获取现有数据
缓存数据存储在 api > queries > endpointname > data.
当我进行特定的 api 调用时,我想用该结果更新缓存数据。 query.mutation 无法使用 updateCachedData,因此我不确定如何实现。
此外,我是否应该将缓存数据的副本保留在普通切片中?
谢谢
我已经尝试研究这个主题,但还不清楚。有些人说,将该数据的副本保留在普通切片中并在那里更新它是个好主意,但此数据将无限期地存在。
嗯,这听起来像是您正在尝试使用突变来使数据保存更长时间 - 而突变并不是为了这个。突变是为了在服务器上进行更改,而不是更多。
所以我假设你只是对一些应该在这里查询的东西使用突变 - 如果你想稍后触发它,也可能是惰性查询或带有 [=10 的查询=]选项。