如何在不知道用户 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 只是跳过了所有代码。
最佳答案
通过使用observeEvenType方法,你可以在不知道用户ID的情况下获取所有“email”值
databaseRef = FIRDatabase.database().reference()
let userRef = self.databaseRef.child("users")
userRef.observeEventType(.ChildAdded, withBlock: {(snapshot) in
let email = snapshot.value?["email"] as! String
关于swift - 如何使用 Swift 获取 Firebase 中一个子项的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903458/