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.childprint("In")语句不会被击中。

任何帮助,非常感谢。提前致谢。

+0

显示您正在运行上述查询的Firebase JSON结构。 –

+0

我无法显示这些数据,它对客户是保密的,但是,父母是“PatientCodes”,并且孩子在那里被列出。 – EvanRey

+0

@EvanRey请研究[MCVE](http://stackoverflow.com/help/mcve),它解释了对问题进行最小程度的重现的需求和价值。 –

看看你的数据库的规则,默认规则防止匿名读写,所以你必须先登录才能访问数据库。

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
}