将多个FirebaseObjectObservable转换为FirebaseListObservable

时间:2017-08-24 16:44:50

标签: firebase firebase-realtime-database angularfire2

该代码段是更大代码的一部分。通常我在firebase数据库上有一个名为users的对象(它不是列表)。我需要获取其中一部分,然后转换为ArrayFirebaseListObservable

Observable.merge(...[
  this.db.object('users/user1'),
  this.db.object('users/user2'),
  this.db.object('users/user3'),
  this.db.object('users/user4'),
  this.db.object('users/user5')
]).subscribe(user => {
  console.log(user);
});

这会让用户返回用户,但我需要让所有用户在一起。我需要同步。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

我有类似的问题,这就是我现在正在解决的问题:

getUsers(): Observable<any> {
    let observables = [];
    for (let user of users) {
        observables.push(this.db.object(user))
    }       
    return Observable.combineLatest(...observables, (...results) => { return results });
}

我无法做的是将其作为FirebaseListObservable返回。