如何检查Firebase权限是否被拒绝?

时间:2017-07-03 12:14:38

标签: ios swift firebase firebase-realtime-database

如何在我的swift代码中检查“permission_denied”?!这样我可以向用户显示适当的警报吗?

    self.ref = Database.database().reference(withPath: "PlayerBoxes")
    //
    handle = ref.child(pID).observe(.value, with: { snapshot in
        // Do Something
    }) { (error) in
        print(error.localizedDescription)
    }



    // Update info into Firebase, do not overwrite entire node
    ref.child(self.pID).updateChildValues(sqr.toDictionary())  <-- Permission Denied 

1 个答案:

答案 0 :(得分:2)

您需要改为使用updateChildValues(withCompletionBlock:)

这将返回数据库引用以及任何引发的错误。

ref.child(self.pID).updateChildValues(sqr.toDictionary()) { (error, reference) in
    if error != nil
    {
        // handle the error
        print(error!.localizedDescription)
    }

    // you're fine, no error raised
}