更新 Firebase 中的所有子项

IT技术 javascript json reactjs firebase firebase-realtime-database
2021-04-09 05:42:55

在 Firebase 的数据库中,我需要更新值 open 并将其传递给所有孩子的 false 。我如何在 Javascript 中做到这一点?像这样的东西

let dbCon = firebase.database().ref("/messages/" + *);
    dbCon.update({
      open: false
    });

在此处输入图片说明

1个回答

Firebase 数据库没有与 SQL 的UPDATE messages SET open=false.

要在 Firebase 中更新节点,您必须首先引用该特定节点。要获得对节点的引用,您必须知道该节点的完整路径。

这意味着您首先需要读取数据,然后遍历它,然后依次更新每个子项。在代码中:

let dbCon = firebase.database().ref("/messages/");
dbCon.once("value", function(snapshot) {
  snapshot.forEach(function(child) {
    child.ref.update({
      open: false
    });
  });
});