检索新的 Firebase 数据 - iOS Swift
Retrieve new Firebase data - iOS Swift
我是 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)
}
}
})
只是标准查询并将值添加到数组?
var myArray = [Int]()
let dataRef = myRootRef.childByAppendingPath("Data")
dataRef.queryOrderedByChild("meanAcc").observeEventType(.Value, withBlock: {
snapshot in
for child in snapshot.children {
let val = child.value["meanAcc"] as! Int
myArray.append(val)
}
print(myArray) //prints the array [2, 5, 6, 6]
})
我是 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)
}
}
})
只是标准查询并将值添加到数组?
var myArray = [Int]()
let dataRef = myRootRef.childByAppendingPath("Data")
dataRef.queryOrderedByChild("meanAcc").observeEventType(.Value, withBlock: {
snapshot in
for child in snapshot.children {
let val = child.value["meanAcc"] as! Int
myArray.append(val)
}
print(myArray) //prints the array [2, 5, 6, 6]
})