Я пытаюсь установить логическое свойство для каждого значения, испускаемого наблюдаемой, проверяя, установлены ли все три вложенных элемента уровня в true, используя map.
Более конкретно: если все совпадения во всех пулах завершены, я хочу установить для свойства "poolsFinished" значение true в соревновании.
Я нашел этот пример: Изменить значение в наблюдаемой
но это не работает для меня.
Все, что я получаю как ошибку, - "Код возврата сервера: не определено".
Что я не понимаю?
getCompetitionPopulated(id: number): Observable<ICompetition> {
var response = this._http.get<ICompetition>(environment.apiUrl + '/competition/' + id + '/pool/fencer')
.pipe(
map(comp => ({...comp, poolsFinished: comp.pools.every(p => p.matches.every(m => m.finished))})),
catchError(this.handleError));
return response;
}
Спасибо!