如何使它成为乐观响应?

时间:2018-10-12 23:43:43

标签: graphql apollo prisma

我有一个“喜欢”按钮/突变。从服务器获得响应时,仍然有一瞬间。如何将其设置为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' },
    }),
  },
}}

在我的架构中,类似对象已连接到postuser。我正在尝试在此处提供假用户idname。没用我也在控制台中得到了这个

Missing field id in {
  "name": "user",
  "__typename": "User"
}

0 个答案:

没有答案