繁体   English   中英

如何将多个查询传递到apollo / graphql中的refetchQueries

[英]How to pass multiple queries into refetchQueries in apollo/graphql

我有一个名为deleteSong的变异。 我想知道突变已经过去了如何将多个查询传递给refetchQueries

 this.props
  .deleteSong({
    variables: { id },
    refetchQueries: [{ query: fetchSongs }] //<-- I only know how to pass 1 query
  })
  .then(() => {})
  .catch(err => {
    this.setState({ err });
 });

Apollo客户端文档说明了以下关于refetchQueries的内容: 一个允许您指定在发生突变后要重新获取哪些查询的函数 因此,您应该可以将单个或多个查询传递给refetchQueries()

基本上它应该是:

 this.props
  .deleteSong({
    variables: { id },
    refetchQueries: [{ query: FETCH_SONGS }, { query: FETCH_FOLLOWERS }]
  })
  .then(() => {})
  .catch(err => {
    this.setState({ err });
 });

FETCH_SONGFETCH_FOLLOWERS应由graphql-tag定义。 也许让别人知道这个解决方案是否适合你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM