2016-05-12 5 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[]>; 
} 

Но есть еще обычный Observable назначен this.userData. Я также не мог найти способ использовать запросы для достижения этого.

Я также хочу, чтобы this.userData автоматически обновлялся при изменении userData.uid, поэтому использование наблюдаемых.

Кто-нибудь знает, как я могу это достичь?

+0

Привет, Андреас, вам удалось решить эту проблему? Моя проблема заключается в том, что когда я выписываю что-то, вызывает вызов '/ users/$ {userData.uid}' (но у меня больше нет разрешения, поэтому он не работает). Считаете ли вы, что это связано? Thx – Maslow

+0

Нет, я этого не делал. Также я до сих пор не совсем понимаю, как работают Observables. –

ответ

0

Для этого в Github существует известная открытая проблема. issue, по-видимому, связан с функцией лифта, используемой внутри firebaseListObservable. Я думаю, что это может быть исправлено в бета-версии 1, но они не ответили на мой вопрос об этом.

Смежные вопросы