Código recuperando apenas um valor dos dados no Firebase

Como o título sugere, estou tentando recuperar alguns dados do banco de dados firebase, mas meu código não está funcionando. Eu tenho três filhos (acho que é assim que você os chama) em "Postagens" chamadas "título", "descrição" e "nome de usuário" e estou tentando obter todos eles e anexá-los a uma variável para usá-los mais tarde, mas apenas recupera o primeiro valor de cada um deles, apesar de existirem 5 valores. Alguém sabe o porquê? A propósito, estou chamando essa função no meu 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)

    }