rxjs observable multi requests -
what trying achieve is:
- get list of groups,
- for each group in list, send request list of members.
- 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
Post a Comment