一尘不染

更新Firebase中的所有子级

json

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

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

阅读 240

收藏
2020-07-27

共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
    });
  });
});
2020-07-27