Typescript 使用参数(AngularFire2,AngularFire2)获取FirebaseListObservable

Typescript 使用参数(AngularFire2,AngularFire2)获取FirebaseListObservable,typescript,angular,firebase,angularfire,observable,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/${userDat

如何使用路径中的参数从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[]>;
}
constructor(火灾:AngularFire){
const userData$=fire.auth
.flatMap((userData)=>fire.database.list(`/users/${userData.uid}`);
this.userData=userData$作为FirebaseListObservable;
}
但是仍然有一个普通的
可观察的
分配给
this.userData
。我也找不到使用查询来实现这一点的方法

我还希望
this.userData
userData.uid
发生更改时自动更新,从而使用可观察对象


有人知道我如何做到这一点吗?

Github中存在一个已知的公开问题。似乎与firebaseListObservable内部使用的提升功能有关。我认为它可能在beta.1中被修复,但他们没有回答我关于它的问题

Github中存在一个已知的公开问题。似乎与firebaseListObservable内部使用的提升功能有关。我认为它可能在beta.1中被修复,但他们没有回答我关于它的问题

嗨,安德烈亚斯,你解决了这个问题吗?我的问题是,当我签出某个内容时,会触发对
/users/${userData.uid}
的调用(但我不再拥有该权限,因此它会失败)。你认为这有关系吗?不,我没有。另外,我仍然不完全理解可观测物是如何工作的。嗨,安德烈亚斯,你解决了这个问题吗?我的问题是,当我签出某个内容时,会触发对
/users/${userData.uid}
的调用(但我不再拥有该权限,因此它会失败)。你认为这有关系吗?不,我没有。此外,我仍然不完全理解可观察物是如何工作的。