Я использую 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
???
Вот несколько ресурсов, которые я прочитал об этой проблеме ?
https://github.com/apollographql/react-apollo/issues/817
https://github.com/apollographql/apollo-client/issues/1900