У меня есть кнопка «Мне нравится» / мутация.У меня еще есть доля секунды, пока я получаю ответ от сервера.Как я могу сделать это как optimisticResponse
?
Вот моя мутация:
const LIKE_MUTATION = gql`
mutation LIKE_MUTATION($postId: ID!) {
createLike(postId: $postId) {
id
post {
id
title
text
createdAt
author {
id
}
likes {
id
user {
id
}
}
}
}
}
`
Теперь то, что я пытаюсь сделать в своем компоненте Mutation:
optimisticResponse={{
__typename: 'Mutation',
createLike: {
__typename: 'Like',
id: this.props.post.id,
post: this.props.post,
likes: this.props.post.likes.concat({
id: 'vcjsvdcjscd',
user: { name: 'sample', id: 'jsdckbsdjcbdjs' },
}),
},
}}
подобное связано с post
и user
в моей схеме.Я пытаюсь предоставить фальшивого пользователя id
и name
здесь.Не работаетЯ также получаю это в консоли:
Missing field id in {
"name": "user",
"__typename": "User"
}