2017-03-01 14 views
1

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")文がヒットされることはありませんが実行されていない:これは私のコードです。

ご協力いただきまして誠にありがとうございます。前もって感謝します。

+0

上記のクエリを実行しているFirebase JSON構造を表示してください。 –

+0

私はそのデータを表示することはできませんが、それはクライアントには機密ですが、親は "PatientCodes"であり、子はその下にリストされています。 – EvanRey

+0

@EvanRey [MCVE](http://stackoverflow.com/help/mcve)を勉強してください。問題の再現を最小限に抑える必要性と価値について説明しています。 –

答えて

0

データベースのルールを見ると、デフォルトのルールでは匿名の読み書きができないため、データベースにアクセスするには最初にログインする必要があります。

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 
関連する問題