2017-02-05 15 views
1

我正在使用Angular 2(更精確地說是Ionic 2)和Firebase。我使用angularfire2來讓他們溝通。如何從腳本訪問FirebaseListObservable的元素

雖然我可以很容易經過的視圖(使用管異步語法)的一個FirebaseListObservable的所有元素,我找不到從我的腳本中這樣做的方式。

我一直在尋找一段時間,沒有例子顯示這種訪問數據的方式;他們都從應用程序的視圖部分訪問它。

如何從腳本中訪問FirebaseListObservable的元素?

+0

你可以顯示一個管道異步的例子嗎?聽起來像你想訂閱一個可觀的 –

+0

@gerdi,這裏的命題將是我的模型中的一個FirebaseListObservable ''ion-item * ngFor =「讓proposition | async」>' –

回答

1

不是100%肯定你是問什麼,但我使用

getData(fbPath:string) { 
    return new Promise(resolve => { 
     this.af.database.list(fbPath).subscribe(res => resolve(res)); 
    }) 
} 

在我火力的服務。然後我可以在組件中使用它像

this.api.getData('organisations').then(data => { 
    console.log(data); 
} 
+0

好吧,這樣似乎工作(已經謝謝),但我仍然無法用說foreach來迭代數據。 –

+0

爲了擴大我剛纔所說的問題是我不提前知道數據的結構(我的意思是我知道它,但typecript沒有,所以我不能訪問說數據。$ key或data.value。 有沒有提前定義類型的方法? –

+0

您可以使用屬性和類型創建一個'export class',然後指定將'data'保存到該類的變量......也許 –