带有rxjs switchmap的角度异步管道

时间:2019-12-23 00:07:13

标签: angular typescript rxjs async-pipe

this.users$ = this.http.getUsers(criteria).pipe(
  switchMap(user => this.http.getUserData(user.id)),
  map(res => res.data)
);

我想将res.data分配给user.data 但是结果只是res.data及其对用户对象的遗忘 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

这应该为您解决问题。

this.users$ = this.http.getUsers(criteria).pipe(
  switchMap(user => this.http.getUserData(user.id).pipe(
          map((res) => ({...user, data: res.data}))
  )),
);