2017-08-19 69 views
1

我正在開發一個節點服務器,當數據添加到firebase數據庫時,節點js會將該數據傳遞給webhook,以便webhook將根據該數據執行一些粗暴操作。如何在firebase中獲取當前更新的值

我在劇本

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); 
}); 

寫這個當過我將數據輸入到我得到了整個節點的火力點。但我只需要我改變的財產。 這裏是我的火力分貝結構

{ 
    "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

Firebase SDK爲每個發生更改的子項觸發child_changed事件。該事件的snapshot包含整個子節點。這裏沒有關於兒童的具體特性已經改變的信息。