我试图在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()
应该不会失败。