2016-06-19 93 views
0

My Database如何使用雨燕

我怎樣才能在不知道用戶ID在數據庫中的所有項目的子郵箱價值得到一個孩子的所有數據在火力地堡?

我已經試過這樣:

var userRef = Firebase(url:MY_FIREBASE_URL) 
    userRef.child("email").observeSingleEventOfType(
     .Value, withBlock: { (snapshot) -> Void in 

      for child in snapshot.children { 

       let childSnapshot = snapshot.childSnapshotForPath(child.key) 
       let someValue = childSnapshot.value!["key"] as! String 
       print("value \(someValue)") 
      } 
    }) 

和許多其他變化和似乎沒有任何工作。看起來XCode只是一起跳過代碼。

+0

我在查找所有電子郵件地址的列表 –

回答

0

利用observeEvenType方法,U可以得到所有的「電子郵件」值,而不知道用戶的ID

databaseRef = FIRDatabase.database().reference() 
let userRef = self.databaseRef.child("users") 
userRef.observeEventType(.ChildAdded, withBlock: {(snapshot) in 
let email = snapshot.value?["email"] as! String 
+0

謝謝您的回覆。當我按下按鈕時,我希望他發生。當我輸入這段代碼時,代碼永遠不會運行。這就像代碼被跳過如何讓這個代碼執行? –

0

您已經閱讀完整的樹來獲得比你可以細化鍵和值的所有數據。

ref.child("users").observeSingleEvent(of: .value) { (snapshot) in 
     print(snapshot.key) 
     print(snapshot.value) 
    } 

這會一次讀完整樹。