Firebase数据库不工作
问题描述:
我正在研究需要Firebase身份验证和数据库的应用程序。注册时,应用程序必须检查输入的代码是否正确,然后继续创建用户。这是我的代码:Firebase数据库不工作
ref = FIRDatabase.database().reference()
self.ref.child("PatientCodes").observeSingleEvent(of: .value, with: { (snaphshot) in
print("In")
let value = snaphshot.value as! NSArray
if value.contains(self.patientIDTextField.text!) {
print("Found ID")
FIRAuth.auth()?.createUser(withEmail: self.emailTextField.text!, password: self.passwordTextField.text!, completion: { (user, error) in
if user != nil {
self.performSegue(withIdentifier: "registered", sender: self)
}
})
}
我遇到的问题是,正在执行无代码的过去self.ref.child
等print("In")
语句不会被击中。
任何帮助,非常感谢。提前致谢。
答
看看你的数据库的规则,默认规则防止匿名读写,所以你必须先登录才能访问数据库。
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
显示您正在运行上述查询的Firebase JSON结构。 –
我无法显示这些数据,它对客户是保密的,但是,父母是“PatientCodes”,并且孩子在那里被列出。 – EvanRey
@EvanRey请研究[MCVE](http://stackoverflow.com/help/mcve),它解释了对问题进行最小程度的重现的需求和价值。 –