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

时间:2018-02-22 13:57:07

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

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

如何在功能中选择文件?这是可能的还是我应该将文件的存储位置(路径)存储在文档中并使用它来执行:

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

1 个答案:

答案 0 :(得分:4)

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