内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我想删除带有节点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存储文件