试图删除swift firebase中的保险库时崩溃



我想知道如何删除firebase中的值。我知道我需要引用这个孩子,但我要删除它吗?

我的代码低于

let ref = Database.database().reference().child(currentEmail).child(firebaseKey)
ref.didChangeValue(for: currentEmail): { (error, reference) in
if error != nil {
SVProgressHUD.dismiss()
print("There has been an error:(error!)")
}
if(self.data.count >= 0){
self.scheduledTimerWithTimeInterval()
SVProgressHUD.dismiss()
} else{
self.data.remove(at: index)
self.listView.reloadData()
SVProgressHUD.dismiss()
//self.listView.deleteRows(at: [index], with: .automatic)
}

if(self.data.isEmpty){
self.listView.reloadData()
SVProgressHUD.dismiss()
}
}
)}

欢迎来到Stack!

所以说实话,我不知道你的代码是如何编译的。除此之外,我不知道其中的一些价值观是什么。但我可以告诉你:你删除数据的方式是完全错误的。应该看起来像:

ref.removeValue(completionBlock: { (error, reference) in

不是

ref.didChangeValue(for: currentEmail): { (error, reference) in

最新更新