我使用以下命令查询Firebase实时数据库中React应用程序的更新:
onValue(query(ref(db, 'users')), (snapshot) => {
if(snapshot.exists()) {
// do stuff with snapshot.val()
}
}, (cancelCallback) => {
console.log(cancelCallback);
});
如预期的那样,这将返回实例化时存在于users
节点下的所有数据,并将在每次更改、添加或删除该节点上的数据时再次执行。
是否可以从快照中检索child_added
,child_changed
或child_removed
的事件类型?
我已经检查了Firebase的文档,但没有找到解决方案。
是否可以检索child_added的事件类型?快照的Child_changed还是child_removed ?
onValue()
是不可能的,但你可以分别使用onChildAdded()
,onChildChanged()
和onChildRemoved()
。