2017-11-07 9 views
1

私はobservable.from()の問題に直面しています。 私はIDの配列を持っており、各IDに対して非同期操作を実行して値を返す必要があります。ngrx summable observable.from()results

IDのすべての内部非同期操作が完了した後で、それらのすべての値を1つずつまとめて取得する必要があります。データ更新は、私がgetDataByIDによってフェッチされたオブジェクト()に追加するこのスコープ魔女ホールドデータの外部からのオブジェクトである

Observable.from(IDs) 
     .mergeMap(ID=> this.getDataByID(ID) 
      .map(data => Observable.of(Object.assign({}, data, dataUpdate[ID])))) 
     .subscribe(newData=> { 
      ... 
     }) 

は、これは私のコードです。

この場合、サブスクライバはすべてのイベントIDに対して呼び出され、newDataには1つのみのIDのデータが含まれます。

1つではなく、すべてのデータのオブジェクト/配列を保持するようにnewDataを作成できますか?

ありがとうございました。この場合

答えて