Angular 基于另一个属性修改可观察对象中每个发射值的属性

Angular 基于另一个属性修改可观察对象中每个发射值的属性,angular,typescript,rxjs,Angular,Typescript,Rxjs,我试图通过使用map检查是否所有三个级别的嵌套项都设置为true,来为可观察对象发出的每个值设置一个布尔属性。 更具体地说:如果所有池中的所有比赛都已完成,我希望在比赛中将属性“poolsFinished”设置为true 我发现这个例子: 但这对我不起作用 我得到的错误是“服务器返回代码:未定义” 我不明白什么 getCompetitionPopulated(id: number): Observable<ICompetition> { var response = this

我试图通过使用map检查是否所有三个级别的嵌套项都设置为true,来为可观察对象发出的每个值设置一个布尔属性。 更具体地说:如果所有池中的所有比赛都已完成,我希望在比赛中将属性“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;
}
getCompetitionPopulated(id:number):可观察{
var response=this._http.get(environment.apirl+'/competition/'+id+'/pool/fencer')
.烟斗(
map(comp=>({…comp,poolsFinished:comp.pools.every(p=>p.matches.every(m=>m.finished))),
catchError(this.handleError));
返回响应;
}

谢谢

服务器返回的代码:未定义
表示服务器出现错误。您确定服务器工作正常吗?GET请求似乎没有返回任何数据。请在浏览器检查器的“网络”选项卡中确认请求返回有效数据。