2016-05-12 10 views
1

パス内のパラメータを使用してFirebaseからリストを取得するにはどうすればよいですか?ような何か:パラメータでFirebaseListObservableを取得する(AngularFire2、Angular 2)

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

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

しかしthis.userDataに割り当てられた通常のObservableはまだあります:

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

私の現在のアプローチがあります。私もそれを達成するためにクエリを使用する方法を見つけることができませんでした。

また、userData.uidが変更されたときにObservablesを使用すると、this.userDataが自動的に更新されます。

どのように私はこれを達成することができます知っていますか?

+0

こんにちはAndreas、この問題を解決できましたか?私の問題は、サインアウト時に何かが '/ users/$ {userData.uid}'への呼び出しをトリガーすることです(ただし、私はもう許可がないので失敗します)。あなたはそれが関連していると思いますか? Thx – Maslow

+0

いいえ、私はしませんでした。また、Observablesの仕組みを完全に理解していません。 –

答えて

0

これについてGithubには既知の未解決の問題があります。 issueは、firebaseListObservableによって内部的に使用されているリフト機能に関連しているようです。私はそれがベータ1で修正されるかもしれないと思うが、彼らはそれについて私の質問に答えていない。

関連する問題