Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 有没有办法更新云函数中的collectionGroup_Javascript_Node.js_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript 有没有办法更新云函数中的collectionGroup

Javascript 有没有办法更新云函数中的collectionGroup,javascript,node.js,firebase,google-cloud-firestore,Javascript,Node.js,Firebase,Google Cloud Firestore,我正在开发一个聊天应用程序。当用户对其本地配置文件进行更新时,我希望使用云函数跨collectionGroup进行更新 我正在成功地侦听云函数中的更新,并检索具有以下内容的CollectionGroup列表: const collectionGroupNameref=wait db.collectionGroup('collectionGroupName')。其中('userId','=','data.uid')。get(); collectionGroupNameref.forEach(异步

我正在开发一个聊天应用程序。当用户对其本地配置文件进行更新时,我希望使用云函数跨collectionGroup进行更新

我正在成功地侦听云函数中的更新,并检索具有以下内容的CollectionGroup列表:

const collectionGroupNameref=wait db.collectionGroup('collectionGroupName')。其中('userId','=','data.uid')。get();
collectionGroupNameref.forEach(异步(val:any)=>{
const connectionsRef=await db.collection('collectionGroupName').doc(val.id).get();

});Firestore不提供任何更新整个集合或集合组的方法,如SQL中的“更新位置”。相反,您需要做的是分别编写每个文档。因此,如果您已经对集合组中的文档执行了查询,您可以简单地迭代结果集中的文档并根据需要更新每个文档。您可以使用的ref属性轻松地更新每个文档,无论它包含在哪个集合中

const querySnapshot = await db
    .collectionGroup('collectionGroupName')
    .where('userId', '==', 'data.uid')
    .get();
querySnapshot.docs.forEach(snapshot => {
    snapshot.ref.update(...)
})