【发布时间】:2017-12-08 10:06:48
【问题描述】:
我有以下服务等级:
const DeleteUserMutation = gql `
mutation($user_id: ID!) {
deleteUser(id: $user_id) {
id
}
}
`;
@Injectable()
export class UserService {
constructor(private apollo: Apollo) {}
deleteUser(userId: string) {
return this.apollo.mutate({
mutation: DeleteUserMutation,
variables: {
user_id: userId
},
update: (proxy, mutationResult) => {
proxy.writeQuery({
query: DeleteUserMutation,
data: {
deleteUser: {
id: userId,
__typename: 'User'
}
},
variables: {
user_id: userId
}
});
},
})
}
}
我试图从我的服务器中删除一个用户。突变实际上在服务器上成功运行并执行,但缓存永远不会更新。我不确定上面的update 部分哪里出了问题。
【问题讨论】:
标签: angular graphql apollo apollo-client