constructor(private apollo: Apollo) {}
ngOnInit(){
/* -- apollo query setup--- */
const subscriber = this.apollo.query<any>(this.options);
subscriber.subscribe((data) => {
data.data.id = 'demo'
}
}
错误:
未捕获(承诺):TypeError:无法分配给对象'[object Object]'的只读属性'id' TypeError:无法分配给对象'[object Object]'
的只读属性'id'
答案 0 :(得分:0)
这是因为与Redux,NGRX或任何其他具有商店的东西相同的原因。你不想直接触摸或改变商店。
默认情况下,NGRX不会冻结对象,因此您无法获得任何错误,但他们强烈建议您避免改变结果。
想象一下,当结果是可变的,你会在那里改变一个属性。它会反映到商店。