我正在尝试通过使用map检查所有三个级别的嵌套项是否都设置为true来对可观察对象发出的每个值设置一个布尔属性。 更具体地说:如果所有池中的所有比赛都结束了,我想在比赛中将属性“ poolsFinished”设置为true。
我找到了以下示例:Change value in an observable 但这对我不起作用。
我得到的唯一错误是“服务器返回的代码:未定义”。
我不明白什么?
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;
}
谢谢!