Как я могу сделать это как optimisticResponse? - PullRequest
0 голосов
/ 13 октября 2018

У меня есть кнопка «Мне нравится» / мутация.У меня еще есть доля секунды, пока я получаю ответ от сервера.Как я могу сделать это как 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"
}
...