Javascript 有没有办法更新云函数中的collectionGroup
我正在开发一个聊天应用程序。当用户对其本地配置文件进行更新时,我希望使用云函数跨collectionGroup进行更新 我正在成功地侦听云函数中的更新,并检索具有以下内容的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(异步
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(...)
})