【发布时间】:2021-07-06 01:59:17
【问题描述】:
我正在使用 forkJoin 将两个可观察数组连接在一起:
connect(): Observable<any[]> {
this.userId = this.authService.userId;
this.habits$ = this.habitService.fetchAllById(this.userId);
this.status$ = this.statusService.fetchAll();
this.joined$ = forkJoin([this.habits$, this.status$]).pipe(
map(([habits, statuses]) =>
habits.map(habit => ({
...habit,
status: statuses.find(s => s.habitId === habit.habitId)
})))
);
console.log(this.joined$);
return this.joined$;
在我的映射函数中,我将每个习惯-Observable 中的 habitId 映射到我的状态-Observable 中的 habitId。
哪个工作正常。问题是,我有 我的 status$-Oberservable 中有多个对象,我想将它们 映射到一个 habitId 的一个 habitId$-Oberservable。如何做到这一点?
【问题讨论】:
标签: javascript angular typescript rxjs angular2-observables