Является ли gql-response READ_ONLY?Если да, то почему так? - PullRequest
0 голосов
/ 31 мая 2018
constructor(private apollo: Apollo) {}    

ngOnInit(){
    /* -- apollo query setup--- */             
    const subscriber = this.apollo.query<any>(this.options);
    subscriber.subscribe((data) => {
        data.data.id = 'demo'
    } 
}

Ошибка:

Uncaught (в обещании): TypeError: Невозможно назначить только для чтения свойство 'id' объекта '[object Object]' TypeError: Невозможно назначить только для чтения свойство'id' объекта '[object Object]'

1 Ответ

0 голосов
/ 17 июня 2018

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

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

Представьте, когда результат будет изменчивым, и вы измените там свойство.Это отразится на магазине.

...