Я пытаюсь получить значение внутри потомка дочернего элемента в Firebase и сохранить значение в переменной. Я думаю, что мой путь неверен, потому что всякий раз, когда я запускаю свой код, Xcode запускается и нажимает
childRef.child(uidArray[incLoop]).observeSingleEvent(of: .value,
with: {(snap) in.. but doesn't run the code inside the function.
uidArray contains the uid of the users. How can I query the user's age?
Ниже приведена структура моих данных в Firebase (я также использую Geofire)
{
"Users" : {
"9n35bgJUZiYJVhnrcTJ5" : {
"Age" : 21,
"Strength" : 150,
"g" : "9q8yywdq7v",
"l" : [ 37.785834, -122.406417 ]
},
"bW3mGneMy7DkBbElCXXb" : {
"Age" : 21,
"Strength" : 150,
"UID" : "bW3mGneMy7DkBbElCXXb",
"g" : "9q8yywdq7v",
"l" : [ 37.785834, -122.406417 ]
}
},
"firebase-hq" : {
"g" : "7zzzzzzzzz",
"l" : [ 0, 0 ]
}
}
let childRef = Database.database().reference().child("Users")
childRef.child(uidArray[incLoop]).observeSingleEvent(of: .value,
with: {(snap) in
print(snap)
if let snapDict = snap.value as? [String:AnyObject]{
let age = snapDict["Age"] as! Int
print(String(age))
print("Done with Age")
}
})
}