【发布时间】:2018-12-02 09:12:03
【问题描述】:
我很难理解来自 angularfire2 的 "child_added"。
根据文档,"child_added" 应在第一次返回所有子节点,然后仅侦听添加到该特定 db 节点的新子节点。
使用我的代码,我第一次按预期得到所有孩子。问题是当我向userinfo 节点添加一个新子节点时,我仍然得到所有子节点(包括新添加的)。
这是否意味着"child_added" 每次添加新子时实际上都在下载所有子级?
我的数据库结构
.ts 代码(相关部分)
ngOnInit(){
this.userService.getUsers().snapshotChanges(['child_added'])
.subscribe(users => {
users.forEach(user=> {
console.log(user.key)
})
})
}
服务(相关部分)
constructor(private firebaseApp: AngularFireDatabase) {}
getUsers(){
return this.firebaseApp.list('userinfo/')
}
提前谢谢你
【问题讨论】:
标签: firebase angular6 angularfire2