rxjs observable multi requests -


what trying achieve is:

  1. get list of groups,
  2. for each group in list, send request list of members.
  3. combine members 1 array.

groups return data like:

[ {groupid: 1, name...} , {groupid: 2, name...}] 

for given group, member data like:

[ {memberid: 1, name...} , ...] 

here have far:

  public getallmembers(): observable<any> {      return observable.forkjoin(groups.get()         .map((response: any) => {             return (response any).map((group: any) => {                 return members.get({grouprefid: membership}})                 );             })         }))         .reduce((memberlist: any, nextmemberlist: any) => memberlist.concat(nextmemberlist), [])         .map((member) => {             console.log(accounts);             return member;         });  } 

however, when

getallmembers().subscribe((data: any) => {             console.log(data);         }); 

the output array has 1 element, , element array of 4 scalarobservable. value inside of scalarobservable seems correct tho.

but expecting, output this:

[{memberid: 1...}, {memberid:2} ...] 

please let me know how fix it. thanks


Comments

Popular posts from this blog

How to understand 2 main() functions after using uftrace to profile the C++ program? -

c# - Update a combobox from a presenter (MVP) -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -