props.client.query中来自突变的更新,可能吗?

时间:2019-05-18 20:55:38

标签: apollo react-apollo

因此,我需要在突变后运行查询,但是要在突变的更新方法中进行查询。我得到一个减速器无法触发操作错误。像这样:

 // 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方法之外进行查询时),然后发生其他页面项。但是,如果我可以在更新内“等待”查询,则可以确保我在得到返回的同时写入缓存...一切都很好。

似乎我无法进行异步/等待并且事实更新未满足我的需求。

但是,它不起作用。有关如何解决此问题的任何想法?

0 个答案:

没有答案