Firebase 查询可观察和角度2
我想知道如何使用angularfire2查询数据,获得查询数据的列表,然后观察数据,以便能够订阅数据并将其传递到ngFor循环,例如,如何将下面的示例代码转换为使用angularfire2Firebase 查询可观察和角度2,firebase,angular,Firebase,Angular,我想知道如何使用angularfire2查询数据,获得查询数据的列表,然后观察数据,以便能够订阅数据并将其传递到ngFor循环,例如,如何将下面的示例代码转换为使用angularfire2 load() { const messagesObservable = new BehaviorSubject<MessageThread[]>(null) this.rootRef.child("users").child(this.currentUserid).child("rooms
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));
}
我正在做这个,但是当我加载数据时,我看到了一个白色的屏幕