constructor(private apollo: Apollo) {}
ngOnInit(){
/* -- apollo query setup--- */
const subscriber = this.apollo.query<any>(this.options);
subscriber.subscribe((data) => {
data.data.id = 'demo'
}
}
Ошибка:
Uncaught (in promise): TypeError: Cannot assign to read only property 'id' of object '[object Object]' TypeError: Cannot assign to read only property 'id' of object '[object Object]'
На самом деле я не могу поделиться своим кодом. Скажем, например, если я получаю в ответе значение ниже json {"data": {"allComments": [{"id": "cja6h44lr9xrz0156ieb7hs5r"}, {"id": "cjbdvs5qz3kxl0130xf7rhop6"}, {"id": "dycrtl175" }, {"id": "cjf094sb1uf5p0134aznxgkqu"}, {"id": "cjg51q77k8zuw01626blnxfem"}] И я хочу обновить data.allComments [0] .id, тогда я получаю аналогичную ошибку





Это происходит по той же причине, что и в Redux, NGRX или любой другой вещи, у которой есть хранилище. Вы не хотите напрямую трогать или изменять магазин.
NGRX по умолчанию не замораживает объект, поэтому вы не получите никаких ошибок, но они настоятельно рекомендуют избегать изменения результатов.
Представьте, что результат будет изменчивым, и вы измените там свойство. Это отразится в магазине.
пожалуйста, добавьте свой код в stackblitz