0

我正在尝试使用 apollo 客户端实现乐观更新。

我已经让它在应用程序的不同地方工作,但是我在这里面对一堵墙。

我在跑

store.writeQuery({query, variables, data});

update突变回调中,我尝试了store.read它,它工作正常。但是,我无法从应用程序中的其他内容中获取这些数据。

我写入缓存的数据是这样的:

{
                    playlist: {
                      __typename: 'Playlist',
                      elements: [{
                        __typename: 'Element',
                        id: 'test',
                        rating: 3,
                      }],
                    },
},

但是,在我想要使用此缓存数据的组件中,我的查询要复杂得多,并且我会获取更多字段。不仅如此,我还希望playlist.elements从网络中获取大部分内容,只有我希望来自缓存的这个特定的。

是否只获取id: 'test更新后的元素,而其他元素则正常从网络更新?目前,我只从网络获取数据,这个缓存写入的数据似乎不会影响我的查询结果。

谢谢 :)

4

0 回答 0