FirebaseStorage:如何删除目录 [英] FirebaseStorage: How to Delete Directory

查看:194
本文介绍了FirebaseStorage:如何删除目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

FirebaseStorage always returns error 400 when I try to delete a directory i.e. something like the following always returns error 400.

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

然而,删除文件工作正常,例如类似的东西不会返回错误:

However, deleting a file works fine e.g. something like doesn't return an error:

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

我在这里做错了什么?我不认为它不受FirebaseStorage的支持,因为从目录中逐个删除文件会非常蹩脚(特别是如果所述目录有100或1000个这些)。

What could I be doing wrong here? I don't reckon it's not supported by FirebaseStorage because deleting files from a directory one by one would be pretty lame (specially if the said directory has 100s or 1000s of these).

推荐答案

,无法删除目录。您必须在某处保存文件列表(在Firebase数据库中)并逐个删除它们。

from google group, deleting a directory is not possible. You have to maintain a list of files somewhere (in Firebase Database) and delete them one by one.

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

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

I have also submitted the feature request but since their bug tracker isn't public, there's no link that I could share.

这篇关于FirebaseStorage:如何删除目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆