使用 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");