2017-08-04 24 views
0

更新我用我的Node.js管理服務器上的下面的代碼從我的JSON樹,它工作正常,並打印所有snapshot2年代到控制檯的內容檢索數據。火力與管理Node.js的:在嵌套的JSON樹

ref.once("value", function(snapshot0) { 
    snapshot0.forEach(function(snapshot1) {  
    snapshot1.child("Food").forEach(function(snapshot2) {                                     
     console.log(snapshot2.val()); 
    });  
    });       
}); 

但是,如何編輯在snapshot2上保存的數據?

如果我嘗試調用如

snapshot2.update({250:42}) 

然後它給了我下面的錯誤:

TypeError: snapshot2.update is not a function 

我真的很困惑,認爲這一定是一個問題很多人都有?

回答

1

您無法更新快照。但你可以更新的引用,你可以通過做

snapshot.ref 

得到快照參考,那麼你就可以做到這一點更新

snapshot.ref.update({250:42})