我试图在Firebase的两个嵌套键中获取值。
:
我需要把name的所有值放在一个数组中。这是我的代码,我只访问节点“user”。我在想我可以一个接一个地使用“queryorderdebykey”,但在这种情况下,xCode崩溃了,并说类似于多个quire的东西是不允许的。
Database.database().reference().child("user").queryOrderedByKey().observe(.childAdded) { (snapshot) in
if snapshot.value != nil {
let result = snapshot.value as! [String : AnyObject]
if let name = result["name"] as? String {
self.myArray.append(name)
}
DispatchQueue.main.async(execute: {
self.tableView.reloadData()
})
}
}
这就是我打印结果时得到的结果。
最佳答案
这是答案
Database.database().reference().child("user").observe(.childAdded) { (snapshot) in
if let dictinoary = snapshot.value as? [String: Any] {
if let myFinalStep = dictinoary["GeneralInformation"] as? [String: Any] {
print(myFinalStep["name"])
}
}
}