I'm a stuck in nested observable hell and could do with a hand.
I have the following block of code
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
returns Observable<User[]>
and getLastLogin
returns Observable<number>
.
I'm basically hoping to fetch a list of users and then update this with the information from another value.
Right now the code above is returning <Observable<Observable<User>[]>
.
I thought I could replace the initial map
with flatMap
but this turns the object into <Observable<Observable<User>>
.
The RxJS documentation is a little hard to decipher so I'm not sure what combination of switch
, forkJoin
or flatMap
will get me to what I need.
I'm hoping to return Observable<User[]>
. Could anyone point me in the right direction?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…