0
直接高速緩存訪問我有以下服務類:阿波羅角
const DeleteUserMutation = gql `
\t mutation($user_id: ID!) {
\t \t deleteUser(id: $user_id) {
\t \t \t id
\t \t }
\t }
`;
@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
部分在上面。
謝謝,我會試試這個。但是,即使'allUsers'查詢不是導致用戶列表首先位於商店中的原始查詢,那麼這樣做還是可行嗎? – Sammy
所以我嘗試了,答案是否定的......我猜我需要的東西可以通過'writeFragment'解決嗎? – Sammy