因此,我需要在突变后运行查询,但是要在突变的更新方法中进行查询。我得到一个减速器无法触发操作错误。像这样:
// this is a mutation
await updateSomething({
variables: {
token
},
update: async (store, { data: { myUpdate } }) => {
// HERE I WANT TO DO A QUERY. BUT I get a reducer/action error
await this.props.client.query({ query: SOME_NEW_QUERY})
}
});
因为在“更新”项目之前,我需要获取其他项目的最新信息..之所以需要它,是因为页面上的各个项目都依赖于两个数据集的不同部分..当我进行操作时,我会有些闪烁在更新中写入缓存,然后调用我的查询(当我在update方法之外进行查询时),然后发生其他页面项。但是,如果我可以在更新内“等待”查询,则可以确保我在得到返回的同时写入缓存...一切都很好。
似乎我无法进行异步/等待并且事实更新未满足我的需求。
但是,它不起作用。有关如何解决此问题的任何想法?