我正在尝试使用 apollo 客户端实现乐观更新。
我已经让它在应用程序的不同地方工作,但是我在这里面对一堵墙。
我在跑
store.writeQuery({query, variables, data});
在update
突变回调中,我尝试了store.read
它,它工作正常。但是,我无法从应用程序中的其他内容中获取这些数据。
我写入缓存的数据是这样的:
{
playlist: {
__typename: 'Playlist',
elements: [{
__typename: 'Element',
id: 'test',
rating: 3,
}],
},
},
但是,在我想要使用此缓存数据的组件中,我的查询要复杂得多,并且我会获取更多字段。不仅如此,我还希望playlist.elements
从网络中获取大部分内容,只有我希望来自缓存的这个特定的。
是否只获取id: 'test
更新后的元素,而其他元素则正常从网络更新?目前,我只从网络获取数据,这个缓存写入的数据似乎不会影响我的查询结果。
谢谢 :)