From the documentation I see that I can get some user data (which I'm already getting correctly), however, the way it's structured, it doesn't allow me to access the array outside of it, this is what I mean, I have a function:
    func observe() {
        let postsRef = Database.database().reference(withPath: "post")
        struct test {
            static var tempPosts = [Post]()
        }
                postsRef.observe(.value, with: { snapshot in
                    for child in snapshot.children {
                        if let childSnapshot = child as? DataSnapshot,
                            let data = childSnapshot.value as? [String:Any],
//                            let timestamp = data["timestamp"] as? Double,
                            let first_name = data["Author"] as? String,
                            let postTitle = data["title"] as? String,
                            let postDescription = data["description"] as? String,
                            let postUrl = data["postUrl"] as? String,
                            let postAddress = data["Address"] as? String,
                            let url = URL(string:postUrl)
                        {
                            // Convert timestamp to date
//                            let newDate = self.getDateFromTimeStamp(timestamp:timestamp)
                            // Store variables from DB into post
                            let post = Post(author: first_name, postTitle: postTitle, postDescription: postDescription, postUrl: url, postAddress: postAddress)
                            test.tempPosts.append(post)
                        }
                    }
                    self.posts = test.tempPosts
                    // HERE IT WORKS
                    print(test.tempPosts[0].postTitle , " 0")
                    self.tableView.reloadData()
                })
        // HERE IT DOESN'T WORK
        print(test.tempPosts[0].postTitle , " 0")
    }
and I'm trying to access the data where it says: // HERE IT DOESN'T WORK, how can I access that array outside of it? I need to call it later
 
    