问题
I want to delete a folder in firebase storage with node js because this is a firebase function.
For example :
storageRef.child(child1).child(child2).delete();
something like this, but firebase documentation doesn't tell anything.
One more question: When initialize storage documentation node js requires my admin json, but realtime database doesn't want this wonder why?
回答1:
Have a look at the Node.js client API Reference for Google Cloud Storage and in particular at the delete() method for a File.
回答2:
This might be late but at least on Web (so basically what you need), there is new API to delete the whole folder.
I tested deleting a folder with 2 pictures inside and it works. I then tried a folder-A with contents: folder-B + picture-A. Folder-B also has a picture-B inside; it still deleted folder-A with all of its contents.
Solution:
const bucket = admin.storage().bucket();
return bucket.deleteFiles({
prefix: `posts/${postId}`
);
I couldn't find this on the official documentation (perhaps is really new API) but really cool article where I found the solution: Automatically delete your Firebase Storage Files from Firestore with Cloud Functions for Firebase
来源:https://stackoverflow.com/questions/54089533/firebase-storage-how-to-delete-file-from-storage-with-node-js