¿Cómo ordena correctamente los datos de Firebase cronológicamente?

Estoy tratando de ordenar mis datos de Firebase para que la publicación más reciente esté en la parte superior (como Instagram), pero no puedo hacer que funcione correctamente. ¿Debo estar usando una marca de tiempo del servidor? ¿Hay un campo "createdAt"?

func getPosts() {
    POST_REF.observeEventType(.Value, withBlock: { snapshot in
        guard let posts = snapshot.value as? [String : [String : String]] else {
            print("No Posts Found")
            return
        }

        Post.feed?.removeAll()
        for (postID, post) in posts {
            let newPost = Post.initWithPostID(postID, postDict: post)!
            Post.feed?.append(newPost)
        }
        Post.feed? = (Post.feed?.reverse())!
        self.tableView.reloadData()
        }, withCancelBlock: { error in
            print(error.localizedDescription)
    })
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta