2016-06-12 12 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

を忘れないでください:

をデータベースからデータを読み書きするには、あなたはFIRDatabaseReferenceのインスタンスが必要になります。

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

もちろん、私はこの声明を持っています。これは私の質問ではありませんでした –

関連する問題