2016-05-12 76 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中修复,但他们没有回答我的问题。

相关问题