Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 查询可观察和角度2_Firebase_Angular - Fatal编程技术网

Firebase 查询可观察和角度2

Firebase 查询可观察和角度2,firebase,angular,Firebase,Angular,我想知道如何使用angularfire2查询数据,获得查询数据的列表,然后观察数据,以便能够订阅数据并将其传递到ngFor循环,例如,如何将下面的示例代码转换为使用angularfire2 load() { const messagesObservable = new BehaviorSubject<MessageThread[]>(null) this.rootRef.child("users").child(this.currentUserid).child("rooms

我想知道如何使用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
}
load(){
const messagesObservable=new BehaviorSubject(null)
this.rootRef.child(“用户”).child(this.currentUserid).child(“房间”).on(“添加的孩子”,快照=>{
key=snapshot.key()
this.rootRef.child(“messages”).orderByKey().equalTo(key).on(“value”,snapshot=>{
const data=snapshot.val()
const Messages=Object.keys(data.map)(id=>newmessagethread(id))
MessageThread.next(消息)
})
})
返回消息
}

我会尝试以下方法:

constructor(private af: AngularFire) {
}

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

我正在做这个,但是当我加载数据时,我看到了一个白色的屏幕