是gql-response READ_ONLY吗?如果是,那为什么呢?

时间:2018-05-31 06:34:38

标签: angular graphql graphql-js apollo-client

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'

1 个答案:

答案 0 :(得分:0)

这是因为与Redux,NGRX或任何其他具有商店的东西相同的原因。你不想直接触摸或改变商店。

默认情况下,NGRX不会冻结对象,因此您无法获得任何错误,但他们强烈建议您避免改变结果。

想象一下,当结果是可变的,你会在那里改变一个属性。它会反映到商店。