我试图在Firebase的两个嵌套键中获取值。
ios - 如何在Swift的Firebase中的嵌套键中获取值-LMLPHP
我需要把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()
            })

        }
    }

这就是我打印结果时得到的结果。
ios - 如何在Swift的Firebase中的嵌套键中获取值-LMLPHP

最佳答案

这是答案

        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"])

            }
        }
    }

08-16 05:18