【发布时间】:2017-08-09 17:48:48
【问题描述】:
当事件发布到PasswordUpdated 频道时,我正在尝试更新我之前检索到的用户密码。这是我迄今为止尝试过的,
this.apollo.subscribe({
query: this.passwordUpdatedSubscription
}).subscribe(({passwordUpdated}:any) => {
this.userDataQuery.updateQuery((previousResult) => {
previousResult.getUsers.filter(user => user.name === passwordUpdated.name).forEach(user => user.password = passwordUpdated.password);
});
});
但是,我刚刚从控制台中的错误中发现previousResult 是不可变的。当我尝试更新previousResult 中的密码时,该属性有writable: false。我该如何解决这个问题?
【问题讨论】:
标签: angular graphql apollo-client graphql-subscriptions