getSummary(id: string, universe: string): Observable<INTsummary[]>
當我把這叫做我只希望在INTsummary[]
的第一個項目類型的功能的服務,所以我試圖用rxjs first
運營商要做到這一點:
loadQuickSummary(){
var obj = this.myService.getSummary(this.user.id, this.user.universe).first();
console.log("getting quick summary");
obj.subscribe(r => {
console.log(`first value ${JSON.stringify(r)}`)
})
}
從閱讀文檔和計算器,這應該返回一個對象,而是我回來的INTsummary
的數組。
如何才能找回INTsummary[]
陣列中的第一個對象?
'Observable.first'爲您提供* stream *值的第一個值,而不是* array *的第一個值,這是其中一個值。你需要在一個'Observable.map'裏面做這件事,在那裏你有這個數組 - >'this.myService.getSummary(...)。map(arr => arr [0])...'。 – jonrsharpe