2017-08-04 4 views
0

Node.js管理サーバーで以下のコードを使用してJSONツリーからデータを取得します。これは正常に動作し、すべてのsnapshot2の内容をコンソールに出力します。firebase admin with 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}) 
関連する問題