一尘不染

FirebaseStorage:如何删除目录

swift

400当我尝试删除目录时,FirebaseStorage始终返回错误,即类似以下内容始终返回错误400

let storageRef = FIRStorage.storage().reference().child("path/to/directory")
storageRef.deleteWithCompletion { (error) in
    print("error: \(error)") // always prints error code 400
}

但是,删除文件可以正常工作,例如不会返回错误:

let storageRef = FIRStorage.storage().reference().child("path/to/file.jpg")
storageRef.deleteWithCompletion { (error) in
    print("error: \(error)") // works fine, error is nil
}

我在这里可能做错了什么?我不认为FirebaseStorage不支持它,因为从目录中一个接一个地删除文件会很la脚(特别是如果所述目录有100或1000个这样的目录)。


阅读 260

收藏
2020-07-07

共1个答案

一尘不染

从Google网上论坛删除目录是不可能的。您必须在某个位置(在Firebase数据库中)维护文件列表,并将它们一个一删除。

https://groups.google.com/forum/#!topic/firebase-
talk/aG7GSR7kVtw

我还提交了功能请求,但是由于他们的错误跟踪器不是公开的,所以没有可以共享的链接。

2020-07-07