Firebase存储 - 如何使用node.js从存储中删除文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我想删除带有节点js的firebase存储中的文件夹,因为这是一个firebase函数。

例如 :

storageRef.child(child1).child(child2).delete();

像这样的东西,但firebase文档没有说什么。

还有一个问题:当初始化存储文档时,节点js需要我的管理员json,但实时数据库不希望这个奇怪为什么?

提问于
用户回答回答于

可能是迟到的,但至少在Web上(基本上你需要的),有新的API来删除整个文件夹。

我测试删除了里面有2张图片的文件夹,它可以工作。然后我尝试了一个带有内容的文件夹-A:folder-B + picture-A。Folder-B里面还有一张图片B; 它仍然删除了文件夹-A及其所有内容。

解:

const bucket = admin.storage().bucket();

return bucket.deleteFiles({
  prefix: `posts/${postId}`
);

我在官方文档(也许是新的API)上找不到这个,但是我发现解决方案的文章很酷:使用 Firebase的Cloud Functions从Firestore自动删除Firebase存储文件

用户回答回答于

扫码关注云+社区

领取腾讯云代金券