使用参数获取FirebaseListObservable(AngularFire2,Angular 2)

时间:2016-05-12 14:57:03

标签: typescript angular firebase angularfire observable

如何使用路径中的参数从Firebase获取列表?类似的东西:

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[]>;
}

但仍有一个普通的Observable分配给this.userData。我也找不到使用查询来实现这一目标的方法。

我还希望this.userDatauserData.uid更改时自动更新,因此可以使用Observable。

有谁知道我怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

Github有一个已知的未解决问题。 issue似乎与firebaseListObservable内部使用的提升函数有关。我认为它可以在beta.1中修复,但他们没有回答我的问题。