[英]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_SONG
和FETCH_FOLLOWERS
应由graphql-tag定义。 也许让别人知道这个解决方案是否适合你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.