查询observable和angularfire2

时间:2016-04-08 22:19:20

标签: firebase angular

我想知道如何使用angularfire2来查询数据并获取查询数据的列表然后观察者接下来的数据能够订阅它并将其传递给ngFor循环,例如,我怎么能转换下面的示例代码以使用angularfire2

load() {
  const messagesObservable = new BehaviorSubject<MessageThread[]>(null)
  this.rootRef.child("users").child(this.currentUserid).child("rooms").on("child_added", snapshot => {
    key = snapshot.key()
    this.rootRef.child("messages").orderByKey().equalTo(key).on("value", snapshot => {
      const data = snapshot.val()
      const Messages = Object.keys(data).map(id => new MessageThread(id))
      MessageThread.next(Messages)
    })
  })
  return Messages
}

1 个答案:

答案 0 :(得分:0)

我会尝试这样的事情:

constructor(private af: AngularFire) {
}

load() {
  return this.af.list(this.rootRef.child("messages")
                   .orderByKey().equalTo(key));
}