在 iOS 上编写值时检测错误

写操作可能失败的原因有很多。一个常见的原因是你的安全规则拒绝操作,例如因为你未经过身份验证(默认情况下,数据库只能由经过身份验证的用户访问)。

你可以在程序的输出中看到这些违反安全规则的行为。但很容易忽视这些。你还可以在自己的代码中处理它们并使它们更突出地显示,这在开发期间尤其有用(因为你的 JSON,规则和代码经常更改)。

要检测 iOS 上的写入失败,请将完成块附加到 setValue

let message = ["name": "puf", "text": "Hello from iOS"]
ref!.childByAutoId().setValue(message) { (error) in
    print("Error while writing message \(error)")
}

抛出这样的异常可以确保下次很难忽略这样的错误。