微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Firebase 云函数返回快照大小 0

如何解决Firebase 云函数返回快照大小 0

CHAT_ROOM db struture

你好, 我想为 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?