2016-06-12 6 views
0

사용자 이름이 이미 사용되었는지 확인하려고합니다.Firebase 쿼리가 작동하지 않습니다.

내 데이터베이스는 다음과 같습니다 내가 사용하려고 쿼리가 enter image description here

:

var returning = true 
     print("test101") 

     ref.child("users") 
      .queryOrderedByChild("name") 
      .observeEventType(.ChildAdded, withBlock: { snapshot in 

       print("test102") 
       if let nname = snapshot.value!["name"] as? String{ 
        if self.nicknameTextField.text! == nname{ 
         returning = false 
        } 
        print(returning) 

       } 
      }) 

컴파일러가 중첩 된 함수로 이동하지 않고 내가 돈 것을 내 문제가 ' 왜 이해가 되니? 콘솔 인쇄 "test101"가 아니라 "test102"

+2

권한 문제와 같은 소리가납니다. 'FIRDatabase.setLoggingEnabled (true)'를 설정하고 그 내용을 확인하십시오. – Chris

+0

좋은 전화 @Chris. 이 경우 [데이터 읽기에 대한 페이지] (https://firebase.google.com/docs/database/ios/retrieve-data)의 첫 번째 파란색 상자를 살펴보십시오. –

답변

0

잊지 마세요 :

var ref: DatabaseReference! 
ref = Database.database().reference() 
:

가 데이터베이스에서 데이터를 읽거나 작성하려면 FIRDatabaseReference의 인스턴스를 필요

+0

물론이 말씀이 있습니다. 이건 내 질문이 아니야. –