2016-05-12 86 views
1

如何使用路徑中的參數從Firebase獲取列表?喜歡的東西:使用參數獲取FirebaseListObservable(AngularFire2,Angular 2)

constructor(fire: AngularFire) { 
    fire.database.list('/users/:userid'); 
} 

我目前的做法是:

constructor(fire: AngularFire) { 
    const userData$ = fire.auth 
     .flatMap((userData) => fire.database.list(`/users/${userData.uid}`)); 

    this.userData = userData$ as FirebaseListObservable<any[]>; 
} 

但仍然分配給this.userData普通Observable。我也找不到使用查詢來實現這一點的方法。

我還希望this.userDatauserData.uid更改時自動更新,因此使用Observables。

有誰知道我該如何做到這一點?

+0

嗨安德烈亞斯,你設法解決這個問題?我的問題是,當我註銷時觸發'/ users/$ {userData.uid}'的調用(但我沒有權限了,所以失敗了)。你認爲它有關係嗎? Thx – Maslow

+0

不,我沒有。此外,我仍然不完全瞭解Observables如何工作。 –

回答

0

在Github上有一個已知的公開問題。 issue似乎與firebaseListObservable內部使用的lift函數有關。我認爲它可能會在beta.1中修復,但他們沒有回答我的問題。

相關問題