我正在使用postsConnection
无限滚动查询。它包含变量,如after
. 在做了一个upvote突变之后,我想refetchQueries
......像这样
const upvote = await client.mutate({
mutation: UPVOTE_MUTATION,
variables: {
postId: this.props.post.id
},
refetchQueries: [
{ query: POST_AUTHOR_QUERY }
]
})
上面的代码给出了错误,因为POST_AUTHOR_QUERY
接受的变量很少。这是那个查询
export const POST_AUTHOR_QUERY = gql`
query POST_AUTHOR_QUERY($authorUsername: String! $orderBy: PostOrderByInput $after: String){
postsAuthorConnection(authorUsername: $authorUsername orderBy: $orderBy after: $after) {
....
}
}
我不想手动添加变量。变量已经存储在缓存中。如何在使用时重复使用它们refetchQueries
???
这是我读过的一些关于这个问题的资源