如何解决Firebase 云函数返回快照大小 0
你好, 我想为 CHAT_ROOM 集合编写一个云函数,其 docID 以字符串“maincategory”或“subcategory”开头。但是,即使我的 CHAT_ROOMS 有多个 docId,如附加的屏幕截图所示,我的快照大小也为零。
const snapshot = await admin.firestore()
.collection(`ENV/${HOST_SERVER_NAME}/CHAT_ROOMS`)
.get()
console.log("doc------------deleteallChatDataCHAT_ROOMS-----",snapshot.size); // returns zero
snapshot.docs.map(doc => { // not executed since snapshot size retuns as 0
if(doc.id.search('maincategory') > -1 || doc.id.search('subcategory') > -1){
//delete the document . this document also contain collection,so I am using recursive delete given by firebase admin.
deleteCollectionAtPath(`ENV/${HOST_SERVER_NAME}/CHAT_ROOMS/${doc.id}`);
}
})
async function deleteCollectionAtPath(path) {
firebase_tools.firestore
.delete(path,{
project: process.env.GCLOUD_PROJECT,recursive: true,yes: true,token: functions.config().fb.token
}).then(() => {
console.log("SUCCESS----------deleteCollectionAtPath------------");
}).catch(error => {
console.log("error=====deleteCollectionAtPath======",error);
})
}
谁能帮帮我?我不知道为什么我总是将快照大小设为 0 。
另外,我需要关于 deleteCollectionAtPath 函数的帮助。它在循环中不起作用。函数会执行,但不会删除。我知道我将不得不使用 Promise.all ,但我不确定如何使用它。
任何帮助将不胜感激!!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。