如何获取firebase中的当前更新值

时间:2017-08-19 06:28:10

标签: node.js firebase firebase-realtime-database firebase-admin

我正在开发一个节点服务器,当数据添加到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" : {
 ....
}

有没有办法只获得更新的值。

1 个答案:

答案 0 :(得分:0)

Firebase SDK会针对已更改的每个子项触发child_changed事件。事件的snapshot包含整个子节点。没有关于孩子的具体特性发生变化的信息。