0
私は別の残りのリソースに照会し、その結果を単一のオブジェクトに結合したいと考えています。そのユーザーオブジェクトとすべてのユーザーには、1つの役割が含まれている必要があります。私はこれを行うにはflatMapを使用することができます読んだことがあるが、私はそれを動作させるカント:擬似コードのflatMapを使用してオブジェクトをネストする方法は?
public getUsers(): Observable<User[]> {
var users: Observable<User[]> = this.someService.getUsers('[A_URL]') // returns Observable<User[]>
.flatMap(res=> {
// for every user call resource 'role' and add it to user object one by one ...
// return this.someService.getRoleByUser('[A_URL_WITH_USERID]')
}.map(res=>{
//add role to user object
// user.role = r;
});
);
return users;
}
イム申し訳ありませんが、私は実際の構文を理解しません。問題は、2番目のリソースコールでは、最初のコールからのすべてのユーザーのIDが必要であるということです。ここで
私は 'flatMap'がRxJS 5に存在しないと信じています:) https://gist.github.com/btroncone/d6cf141d6f2c00dc6b35 – smnbbrv
確かに。それが私が「メモ」に書いたものです。 :) – AngularChef
ありがとうございました。今は、役割はユーザーの財産ではないと私に伝えています。どのようにタイプを保持できますか? – Stefan