Как запросить дочерний элемент child и сохранить один ключ / значение дочернего элемента в переменную? - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь получить значение внутри потомка дочернего элемента в 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")
                }
            })
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...