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);