Código que solo recupera un valor de los datos en Firebase
Como sugiere el título, estoy tratando de recuperar algunos datos de la base de datos de Firebase, pero mi código no funciona. Tengo tres hijos (supongo que así es como los llamas) dentro de "Publicaciones" llamadas "título", "descripción" y "nombre de usuario" y estoy tratando de obtenerlos todos y agregarlos a una variable para usarlos más tarde, pero solo recupera el primer valor de cada uno de ellos, a pesar de que hay como 5 valores. Alguien sabe por qué? Por cierto, estoy llamando a esta función en mi ViewDidLoad.
let postDB = Database.database().reference().child("Posts")
postDB.queryOrderedByKey().observeSingleEvent(of: .value) { (snapshot) in
if let snapshotValue = snapshot.value as? NSDictionary {
let postTitle = snapshotValue["title"] as? String
let postUsername = snapshotValue["username"] as? String
let postDesc = snapshotValue["description"] as? String
let postArray = postStruct(title: postTitle, description: postDesc, username: postUsername)
self.newPost.insert(postArray, at: 0)
}