我想删除带有节点js的firebase存储中的文件夹,因为这是一个firebase函数。
例如:
storageRef.child(child1).child(child2).delete();
就像这样,但是firebase文档并没有说明任何事情。
还有一个问题:初始化存储文档节点js需要我的admin json,但是实时数据库不想知道为什么?
发布于 2019-01-08 21:34:37
看看Google Cloud Storage的Node.js客户端API Reference,特别是File
的delete()
方法。
发布于 2020-10-26 23:19:02
您可以使用Node.js执行以下操作:
const firebase = require('firebase-admin');
async function deleteImageFromFirebase(imageName) {
await firebase.storage().bucket().file("folderName/"+imageName).delete();
}
就像这个客户端:
// Create a reference to the file to delete
var desertRef = storageRef.child('images/desert.jpg');
// Delete the file
desertRef.delete().then(function() {
// File deleted successfully
}).catch(function(error) {
// Uh-oh, an error occurred!
});
在Firebase网站上查看此信息:how to delete files Firebase-storage
发布于 2020-11-16 17:10:28
import { storage } from "./firebaseClient";
import { bucket } from "./firebaseServer";
//Let's assume this is the URL of the image we want to delete
const downloadUrl = "https://storage.googleapis.com/storage/v1/b/<projectID>.appspot.com/o/<location>?"
//firebase delete function
const deleteImages = async ({ downloadUrl }) => {
const httpsRef = storage.refFromURL(downloadUrl).fullPath;
return await bucket
.file(httpsRef)
.delete()
.then(() => "success")
.catch(() => "error")
}
//call the deleteImages inside async function
const deleteStatus = await deleteImages({ downloadUrl: oldImage });
console.log(deleteStatus) //=> "success"
https://stackoverflow.com/questions/54089533
复制相似问题