Я пытаюсь получить список сообщений ("Planits - на языке моих приложений") из базы Firebase.Моя цель - отображать сообщения определенных пользователей в виде таблицы в их профиле.Я написал функцию для извлечения сообщений и запроса их по идентификатору отправителя, чтобы пользователь видел их сообщения в своем профиле.Но в конце запроса, когда я пытаюсь распечатать добавленный массив, я продолжаю получать пустой массив, поэтому я не могу продолжать заполнять табличное представление.Пожалуйста, любые предложения о том, где я ошибся, прикреплен снимок экрана моих узлов Firebase и функции, которую я написал.спасибо
func retrievePost(){
ref = Database.database().reference()
let myPlanitsRef = self.ref.child("planits")
let query = myPlanitsRef.queryOrdered(byChild: "senderId").queryEqual(toValue: "uid")
print(query)
query.observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.exists() {
for child in snapshot.children {
let snap = child as! DataSnapshot
print(DataSnapshot.self)
let dict = snap.value as! [String: Any]
let myPostURL = dict["images"] as! String
self.images.append(myPostURL)
}
//print(myPostURL) - DOES NOT PRING ANYTHING
//print(self.images) - DOES NOT PRING ANYTHING
}
}) { (error) in
print(error)
}
}
override func viewDidLoad() {
super.viewDidLoad()
retrievePost()
print(images) // PRINTS []