node.js 的 firebase 管理员:在嵌套的 JSON 树中更新

firebase admin with node.js: update in nested JSON tree

我在我的 Node.js 管理服务器上使用以下代码从我的 JSON 树中检索数据,它工作正常并将所有快照 2 的内容打印到控制台。

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

但是,如何编辑保存在快照 2 中的数据?

如果我试着打电话给例如

snapshot2.update({250:42})

然后它给了我以下错误:

TypeError: snapshot2.update is not a function

我真的很困惑,我想这一定是很多人都有的问题吧?

您无法更新快照。但是你可以更新一个参考,你可以通过

从快照中获取参考
 snapshot.ref

,那么你可以这样做来更新

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