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

javascript - Confirm a form & display message if form is valid with JQuery -

Retrieving ETA (estimated time of arrival) with Google Distance Matrix API and public transit as transport mode -

ionic framework - Meteor - Error: Failed to execute 'insertBefore' on 'Node' -