С вашей текущей структурой вы должны делать это, загружая все данные и итерации по детям, чтобы сравнить каждый из 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)
}
}
})
Почему именно вам эта информация? не могли бы вы объяснить немного больше? – adolfosrs
Рассмотрим четыре объекта, каждый из которых имеет некоторое значение для «meanAcc» и «peakAcc», хранящихся в базе данных. Используя приложение, я хочу сохранить 5-й объект и хочу сравнить значение его «meanAcc» со значениями «meanAcc» четырех объектов, уже сохраненных в базе данных. –