我正在开发一个节点服务器,当数据添加到firebase数据库时,节点js会将该数据传递给webhook,以便webhook根据该数据执行一些crud操作。
我在我的剧本中写了这个
var db = admin.database();
var ref = db.ref("/events");
ref.on("child_changed", function(snapshot) {
console.log(snapshot);
}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
当我将数据输入firebase时,我得到了整个节点。但我只需要我改变的财产。 这是我的firebase数据库结构
{
"parent": {
"child" : {
"name" :"test",
"address":{
"city":"NY",
"area":"Time Square"
}
}
}
}
if I change the value of area Time Square to Brooklyn, I want to get only the node
"address":{
...
}
但是我得到了像这样的整个对象
"parent" : {
....
}
有没有办法只获得更新的值。
答案 0 :(得分:0)
Firebase SDK会针对已更改的每个子项触发child_changed
事件。事件的snapshot
包含整个子节点。没有关于孩子的具体特性发生变化的信息。