firebase函数中是否可以删除与正则表达式匹配的存储文件?

时间:2019-01-15 20:34:34

标签: javascript firebase google-cloud-storage google-cloud-functions

我找不到删除Firebase存储中与正则表达式匹配的所有文件的方法。我想使用类似的东西:

        const bucket = storage.bucket(functions.config().firebase.storageBucket);
        const filePath = 'images/*.png';
        const file = bucket.file(filePath);
        file.delete();

或类似的功能,可以删除具有png扩展名的“图像”中的所有文件。

我尝试在Stackoverflow和示例存储库中进行搜索,但没有运气https://github.com/firebase/functions-samples

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

不。为了从Cloud Storage删除文件,您需要能够构建该文件的完整路径。没有通配符或正则表达式。

通常将文件的路径存储在数据库中,以便通过使用某些查询轻松发现要删除的文件名。

答案 1 :(得分:0)

如果要在Cloud Functions中执行此操作,将使用Firebase Admin SDK。其中的Cloud Storage功能(admin.storage())是用于Node.js的Cloud Storage SDK的薄包装。因此,如果您搜索cloud storage node.js path regular expression,则会得到一些相关结果。