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

Good call @Chris。如果是這種情況,請查看[關於閱讀數據的頁面]上的第一個藍色框(https://firebase.google.com/docs/database/ios/retrieve-data)。 –

回答

0

不要忘記:

爲了從數據庫中讀取或寫入數據,你需要FIRDatabaseReference的一個實例:

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

當然我有這樣的說法。這不是我的問題 –