2017-03-01 5 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.childprint("In") 문이 명중되지 않습니다 실행되고 있지 : 이것은 내 코드입니다.

도움을 주시면 대단히 감사하겠습니다. 미리 감사드립니다.

+0

위의 쿼리를 실행중인 Firebase JSON 구조를 표시하십시오. –

+0

나는 그 데이터를 보여줄 수 없다. 그것은 클라이언트에게 기밀이지만, 부모는 "PatientCodes"이고 그 아래에 아이들이 나열되어있다. – EvanRey

+0

@EvanRey [MCVE] (http://stackoverflow.com/help/mcve)를 읽어보십시오. 문제의 재현을 최소화 할 필요성과 가치를 설명합니다. –

답변

0

데이터베이스의 규칙을 살펴보면, 기본 규칙은 익명의 읽기 및 쓰기를 금지하므로 데이터베이스에 액세스하려면 먼저 로그인해야합니다.

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 
관련 문제