получить сообщения / запрос FireBase Swift 4 - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь получить список сообщений ("Planits - на языке моих приложений") из базы Firebase.Моя цель - отображать сообщения определенных пользователей в виде таблицы в их профиле.Я написал функцию для извлечения сообщений и запроса их по идентификатору отправителя, чтобы пользователь видел их сообщения в своем профиле.Но в конце запроса, когда я пытаюсь распечатать добавленный массив, я продолжаю получать пустой массив, поэтому я не могу продолжать заполнять табличное представление.Пожалуйста, любые предложения о том, где я ошибся, прикреплен снимок экрана моих узлов Firebase и функции, которую я написал.спасибо

enter image description here

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