Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新Firebase中的所有子级_Javascript_Json_Reactjs_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 更新Firebase中的所有子级

Javascript 更新Firebase中的所有子级,javascript,json,reactjs,firebase,firebase-realtime-database,Javascript,Json,Reactjs,Firebase,Firebase Realtime Database,在Firebase的数据库中,我需要更新open值,并将其传递给false for all child。我如何用Javascript实现它? 像这样的 let dbCon = firebase.database().ref("/messages/" + *); dbCon.update({ open: false }); Firebase数据库没有与SQL的更新消息集open=false等效的数据库 要更新Firebase中的节点,必须首先具有对该特定节点的引用。要

在Firebase的数据库中,我需要更新open值,并将其传递给false for all child。我如何用Javascript实现它? 像这样的

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

Firebase数据库没有与SQL的
更新消息集open=false等效的数据库

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

这意味着您首先需要读取数据,然后在其上循环,然后依次更新每个子级。代码:

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

通过for循环更新你的状态?你的状态应该同步到Firebase?我编辑它是为了解释,是的,它必须同步到Firebase签出