Изменение свойства каждого испускаемого значения в наблюдаемом объекте на основе другого свойства - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь установить логическое свойство для каждого значения, испускаемого наблюдаемой, проверяя, установлены ли все три вложенных элемента уровня в 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;
}

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...