Node.js 云功能:删除Firestore文档时删除云存储上的文件

Node.js 云功能:删除Firestore文档时删除云存储上的文件,node.js,firebase,google-cloud-storage,google-cloud-functions,firebase-storage,Node.js,Firebase,Google Cloud Storage,Google Cloud Functions,Firebase Storage,我有一个监听onDelete事件的云函数。删除文档时,我还希望删除存储上的关联文件。 目前,我只有下载url(https链接)存储为文档中的一个字段 如何在函数中选择文件?这是可能的,还是应该将文件的存储位置(路径)存储在文档中并使用它来执行以下操作: storage.bucket(<my-bucket>).file(<path>).delete() storage.bucket().file().delete()) 云存储SDK无法将HTTPS下载URL转换为存储桶中

我有一个监听onDelete事件的云函数。删除文档时,我还希望删除存储上的关联文件。 目前,我只有下载url(https链接)存储为文档中的一个字段

如何在函数中选择文件?这是可能的,还是应该将文件的存储位置(路径)存储在文档中并使用它来执行以下操作:

storage.bucket(<my-bucket>).file(<path>).delete()
storage.bucket().file().delete())

云存储SDK无法将HTTPS下载URL转换为存储桶中的文件路径。如果需要知道云存储中文件的路径,则应将该路径存储为数据库中的另一个字段。这将便于在需要时返回到存储桶中删除文件。

默认存储桶应可从Admin SDK中使用
var bucket=Admin.storage().bucket()。如果这对您不起作用,请用.Thx更新您的问题,以便回答!我使用“@googlecloud/storage”包来获取bucket。我在官方文档中找不到有关如何使用firestore的管理包的信息。但是我得到了存储桶,挑战是如何获得正确的文件!使用admin sdk而不是@google cloud/storage这样的模块有什么好处?这个问题是问云函数是否能够仅使用下载URL检索存储引用,因为可以使用firebase.storage().refFromURL(URL)在web客户端上检索存储引用,但不能使用admin sdk,似乎是这样。总的来说,云功能的存储SDK似乎还不完整,何时能更恰当地集成到Firebase中还不清楚。