Graphql 我怎样才能使这成为乐观的回答?
我有一个“喜欢”的按钮/变异。当我从服务器得到响应时,还有一瞬间。我如何才能将其作为一种Graphql 我怎样才能使这成为乐观的回答?,graphql,apollo,prisma,Graphql,Apollo,Prisma,我有一个“喜欢”的按钮/变异。当我从服务器得到响应时,还有一瞬间。我如何才能将其作为一种乐观的回应 这是我的变异: const LIKE_MUTATION = gql` mutation LIKE_MUTATION($postId: ID!) { createLike(postId: $postId) { id post { id title text createdAt auth
乐观的回应
这是我的变异:
const LIKE_MUTATION = gql`
mutation LIKE_MUTATION($postId: ID!) {
createLike(postId: $postId) {
id
post {
id
title
text
createdAt
author {
id
}
likes {
id
user {
id
}
}
}
}
}
`
现在我想在我的变异成分中做的是:
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' },
}),
},
}}
like连接到我的模式中的post
和user
。我试图在这里提供假用户id
和name
。它不起作用。我在控制台中也可以看到:
Missing field id in {
"name": "user",
"__typename": "User"
}