如何在Firebase Cloud Functions中调用<documentreference> .listCollections()?

时间:2018-12-22 15:19:11

标签: node.js firebase google-cloud-firestore google-cloud-functions

我试图在Firestore删除触发器之后获取给定文档中存在的所有集合。

部署功能时,我收到一条错误日志,提示:

  

TypeError:change.ref.listCollections不是函数

如果我尝试从admin.firestore()获取引用,也会发生同样的事情:

  

TypeError:admin.firestore(...)。doc(...)。listCollections不是函数

我希望这个函数可以正常工作,因为它的代码仍在这里定义: source

我试图以最简单的方式调用此函数: admin.firestore().listCollections()

export const myFunction = functions.firestore.document(...).onDelete(async (snap, context) => {
  const subcollections = await snap.ref.listCollections()
  console.log(`Retrieved ${subcollections.lenght} subcollections.`)
  return null
})

我能想到的唯一原因可能是引用指向已删除的文档,并且不能用于列出子集合。但是,在这种情况下,admin.firestore().listCollections()应该不会失败。

0 个答案:

没有答案