Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Node.js 如何通过Firebase云函数向多个子节点写入/更新数据?_Node.js_Firebase_Firebase Realtime Database_Google Cloud Functions - Fatal编程技术网

Node.js 如何通过Firebase云函数向多个子节点写入/更新数据?

Node.js 如何通过Firebase云函数向多个子节点写入/更新数据?,node.js,firebase,firebase-realtime-database,google-cloud-functions,Node.js,Firebase,Firebase Realtime Database,Google Cloud Functions,我有一个如下所示的数据库: var gralRef = firebase.database().ref(); var obj_update={}; obj_update[`users/${firstuser}/name`]='John'; obj_update[`users/${seconduser}/name`]='Mark'; obj_update[`users/${seconduser}/address`]='New York';

我有一个如下所示的数据库:

var gralRef = firebase.database().ref();
var obj_update={};                              
obj_update[`users/${firstuser}/name`]='John';
obj_update[`users/${seconduser}/name`]='Mark';
obj_update[`users/${seconduser}/address`]='New York';   


gralRef.update(obj_update);                     

我想在特定时间(比如上午12点)为数据库中的所有用户自动将
患者列表
当前标记
子项重置为0

我在gitHub上浏览了Firebase云功能文档和以下项目: 和。 上述两个示例都基于特定UID更新和更改数据,即仅基于传递的UID更新特定节点。
我想知道是否可以在所有节点中更新上述子元素的值,如果可以,将如何进行?

不可能让一条update语句影响某个位置下所有数据库节点的子元素。您必须迭代所有节点(以某种方式查询/读取它们),然后更新找到的每个节点。在带宽方面,这可能是一个代价高昂的操作。

仅使用常规ref,在此之前引用所有要更新的节点,如下所示:

var gralRef = firebase.database().ref();
var obj_update={};                              
obj_update[`users/${firstuser}/name`]='John';
obj_update[`users/${seconduser}/name`]='Mark';
obj_update[`users/${seconduser}/address`]='New York';   


gralRef.update(obj_update);