gpt4 book ai didi

angular - 如何使用 Angularfire2 从 Firebase 存储中删除

转载 作者:行者123 更新时间:2023-12-02 10:17:48 25 4
gpt4 key购买 nike

我基本上是 Angularfire2 的新手,当用户按下删除按钮时,我尝试从 Firebase 存储中删除文件夹。不幸的是,Angularfire2 documentation 中没有这样的信息。 。

我基本上尝试使用下面的代码:

constructor(private afs: AngularFirestore, private storage: AngularFireStorage) { 
this.clientsCollection = this.afs.collection('clients', ref => ref.orderBy('uid', 'asc'));;
}

deleteClient(client, callback){
this.storage.ref(client.uid).delete();
}

不幸的是,它抛出以下错误

FirebaseStorageError {code_: "storage/object-not-found", message_: "Firebase Storage: Object '3CqyNHrIwQ3sRlj83JKM' does not exist.", serverResponse_: "{↵  "error": {↵    "code": 404,↵    "message": "Not Found.  Could not delete object"↵  }↵}", name_: "FirebaseError"}

我已将每个客户的文档存储在一个名称与客户的uid相似的文件夹中。这实际上只是 Firebase 生成的 ID。当我尝试删除该文件夹时出现上述错误。请帮忙,我该怎么办?

最佳答案

我认为更好的方法是通过下载 URL 删除文件。为此,您只需在注入(inject)的 AngularFireStorage 依赖项的实例上调用 storage.refFromURL(url).delete() 即可。

...
constructor(private storage: AngularFireStorage) { }
...
delete(downloadUrl) {
return this.storage.storage.refFromURL(downloadUrl).delete();
}
...

关于angular - 如何使用 Angularfire2 从 Firebase 存储中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49801652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com