使用 refFromURL 从 firebase 中的文件列表中删除
Delete from list of files in firebase using refFromURL
我在整个互联网上进行了搜索,但无法在 firebase v9 中使用 refFromURL 从存储中删除文件。我尝试使用 firebase.storage().refFromURL(url) 来获取路径,但它指出 firebase.storage 不是函数。他们在 firebase v9 中有什么解决办法吗?
const deleteGalleryImage = (attachment, index) => {
// console.log(getRefFromURL(attachment));
let pictureRef = firebase.storage().refFromURL(attachment);
pictureRef
.delete()
.then(() => {
setAttachments(attachments.filter((image) => image !== attachment));
})
.catch((error) => console.log(error));
}
如果您使用的是 v9,则不能再使用命名空间 refFromUrl
方法。等效操作现在内置于 top-level ref
function.
因此,要从 URL 获取 ref,您需要执行以下操作:
import { getStorage, ref } from "firebase/storage";
const storage = getStorage();
const storageRef = ref(storage, "your URL here");
我在整个互联网上进行了搜索,但无法在 firebase v9 中使用 refFromURL 从存储中删除文件。我尝试使用 firebase.storage().refFromURL(url) 来获取路径,但它指出 firebase.storage 不是函数。他们在 firebase v9 中有什么解决办法吗?
const deleteGalleryImage = (attachment, index) => {
// console.log(getRefFromURL(attachment));
let pictureRef = firebase.storage().refFromURL(attachment);
pictureRef
.delete()
.then(() => {
setAttachments(attachments.filter((image) => image !== attachment));
})
.catch((error) => console.log(error));
}
如果您使用的是 v9,则不能再使用命名空间 refFromUrl
方法。等效操作现在内置于 top-level ref
function.
因此,要从 URL 获取 ref,您需要执行以下操作:
import { getStorage, ref } from "firebase/storage";
const storage = getStorage();
const storageRef = ref(storage, "your URL here");