ios - 检索新的 Firebase 数据 - iOS Swift

标签 ios firebase swift2 xcode7 firebase-realtime-database

firebase data

我是 iOS 编程新手。在我的项目中,我已将数据存储到 firebase 数据库中。我必须检索所有“meanACC”值的数据并将其存储到一个数组中,以便该数组的值为 [2,5,6,6]。请帮忙。

最佳答案

根据您当前的结构,您应该加载所有数据并迭代子项以比较每个 meanAcc

ref.child("Data").observeSingleEventOfType(.Value, withBlock: { (snapshot) in 
    if let result = snapshot.children.allObjects as? [FIRDataSnapshot] {
        for child in result {
            //do your logic and validation here
            child.value["meanAcc"] as! String
        }
    } else {
        print("no results")
    }
}) { (error) in
   print(error.localizedDescription)
} 

另一种选择是,每当在 /Data 下存储新值时,将 meanAcc 值存储在另一个分支 MeanAccs 中。在这里,我假设您的其余数据与您的验证无关。

/MeanAccs
    /meanAccValue1 : true
    /meanAccValue2 : true

使用此结构,您可以拥有所有 meanAcc 的数组,而无需在 Data 下加载附加信息。

ref.child("MeanAccs").observeSingleEventOfType(.Value, withBlock: { (snapshot) in 
    if let result = snapshot.children.allObjects as? [FIRDataSnapshot] {
        for child in result {
            var meanAcc = child.key as! String
            print(meanAcc)
        }
    }
})

关于ios - 检索新的 Firebase 数据 - iOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38159205/

相关文章:

ios - 如何为 1px 宽的 UIButton 添加黑色轮廓?

firebase - 自动验证链接

string - swift 2 : Iterating and upper/lower case some characters

xcode - 如何从 Firebase 在 Swift 中获取下一个数据

ios - Swift:如何在屏幕边框上制作标签?

ios - 用于多个(可能无限)iOS 应用程序的同一个 Facebook 应用程序?

ios - 找不到 Xcode 文件

objective-c - MFMailComposeViewController : subject/text non editable?

android - Firebase 云消息传递的动态通知图标

swift - 使用 Swift 3 在 Firebase 数据库中检索 Int