swift - 如何使用 Swift 获取 Firebase 中一个子项的所有数据

标签 swift firebase firebase-realtime-database

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 只是跳过了所有代码。

最佳答案

通过使用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/

相关文章:

ios - Spritekit 多节点动画序列器,可以提高性能吗?

swift - 在 alamofire 中发送对象数组

swift - 将公历日期转换为回历日期

javascript - orderByChild 在 Firebase 中不起作用

python - 上传到 firebase 数据库时出错,未经授权的请求

javascript - Firebase 初始化出现 app/duplicate-app 错误

swift - 在 xcode 7 swift 项目中更新 pod 后出现链接器问题

firebase - 多个 Firebase 应用身份验证

java - Android:Firebase 需要太多时间来获取数据

javascript - 如何获取 firebase.database.Reference 完整路径