当我从Firebase实时数据库观察数据时,遇到了以下错误。 我想做的是,如果错误是“Permission Denied”,那么我想执行不同的操作。 如何判断错误是否为“Permission Denied”?
错误信息:
Optional(Error Domain=com.firebase Code=1 "Permission Denied" UserInfo={NSLocalizedDescription=Permission Denied})
我的代码:
func observeData(completion: @escaping (Bool) -> Void){
Database.database().reference().child("values").observe(.value, with: { (snap) in
completion(true)
}){ (error) in
let errorCode = (error as NSError).code
if errorCode == .?????? { //-->> what to come here
self.anotherFunc() //--> if Permission Denied call this func
completion(false)
}else{
completion(true)
}
}
}
observe data
的函数,该函数包含在该调用之后的闭包中。在 - 那个 - 闭包中,你正在处理 true 或 false 的返回值。如果返回 false,则调用下一个要执行的函数。 - Jay