【发布时间】:2017-03-19 15:07:20
【问题描述】:
我被困在嵌套的可观察地狱中,可以用手做。
我有以下代码块
return this.findUser(term).map( users => {
return users.map( user => this.getLastLogin(user.user_id).map( last_login => {
user.last_login = last_login;
return user;
}));
});
findUser 返回Observable<User[]> 和getLastLogin 返回Observable<number>。
我基本上希望获取一个用户列表,然后用另一个值的信息更新它。
现在上面的代码正在返回<Observable<Observable<User>[]>。
我以为我可以用flatMap 替换最初的map,但这会将对象变成<Observable<Observable<User>>。
RxJS 文档有点难以解读,所以我不确定 switch、forkJoin 或 flatMap 的哪种组合可以满足我的需求。
我希望返回Observable<User[]>。谁能指出我正确的方向?
【问题讨论】:
标签: javascript angular rxjs observable rxjs5