更新Firebase中的所有子级

Mon*_*Sam 0 javascript json firebase reactjs firebase-realtime-database

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

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

在此处输入图片说明

Fra*_*len 6

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
    });
  });
});
Run Code Online (Sandbox Code Playgroud)