返回下面這個問題:Add data to http response using rxjsRxjs:將數據添加到數組中的元素,從HTTP響應
我試過這個代碼適應了上述第一HTTP調用的結果生成一個數組,而不是我的使用情況價值......但我無法理解它。 如何在rxjs(Typescript)中編寫以下僞代碼?
叫我的服務器
獲得對象的數組具有下列性質:(外部ID,名稱)
對於每個對象,調用另一服務器傳遞所述外部ID
用於從每個響應外部服務器,獲取另一個對象,並將其一些屬性合併到我的服務器的對象中,並使用相同的ID
最後,訂閱並獲取具有以下結構的增強對象數組: (外部ID,姓名,增強爲prop1,增強PROP2,...)
到目前爲止,我能夠做的唯一事情就是:提前
this._appService
.getUserGames()
.subscribe(games => {
this._userGames = _.map(games, game => ({ id: game.id, externalGameId: game.externalGameId, name: game.name }));
_.forEach(this._userGames, game => {
this._externalService
.getExternalGameById(game.externalGameId)
.subscribe(externalThing => {
(<any>game).thumbnail = externalThing.thumbnail;
(<any>game).name = externalThing.name;
});
});
});
感謝
看一看這些答案http://stackoverflow.com/questions/40375309/cascading-ajax-calls-with- rxjs/40377674#40377674或http://stackoverflow.com/questions/40250882/subscribeing-to-a-nested-observable/40257871#40257871 – martin