如何从一个子(Firebase数据库)Xcode读取数据



我目前正在开发一个应用程序,在该应用程序中,我有大量已输入Firebase数据库的报告,我需要在Xcode中访问这些报告,然后将其显示在TableView上。我遇到的问题是,我已经将数据库设置为"报告"选项卡中的"子节点",但我已经将其设置为所有节点,以解释报告的内容。我目前有一段代码可以让我读取主"报告"节点的所有子节点,但我无法让它读取嵌套在"报告"选项卡中的进一步详细信息。(如果我不怎么解释,很抱歉,我很难理解!(我目前拥有的代码是:

var subData = [String]()
//tableView is the table
//Below is inside the ViewDidLoad section
ref = Database.database().reference().child("Reports")
handle = ref?.observe(.value, with: {(snapshot) in
let Report = snapshot.value as? String
if let actualReport = Report {
self.subData.append(actualReport)
self.tableView.reloadData()
}
})

数据库图像

这是我的数据库的图像,当我希望所有其他节点都显示时,只有数字1显示在表视图上。感谢您的帮助!

我想你需要这个

firestore.collection("yourCollectionName").addSnapshotListener { (snapshot, error) in

最新更新