Swift 从Firebase检索无价值数据

Swift 从Firebase检索无价值数据,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,作为Firebase/JSON的新手,我对如何检索“基本”数据感到有点困惑“Base”可能是完全错误的语法 如果“位置”没有值,我将如何访问/打印它们?当我给“纽约”一个值时,我不能给它加上一个孩子。所以我很困惑如何才能得到这些数据 视图控制器 var ref: DatabaseReference? var handle: DatabaseHandle? override func viewDidLoad() { super.viewDidLoad() ref = Datab

作为Firebase/JSON的新手,我对如何检索“基本”数据感到有点困惑“Base”可能是完全错误的语法

如果“位置”没有值,我将如何访问/打印它们?当我给“纽约”一个值时,我不能给它加上一个孩子。所以我很困惑如何才能得到这些数据

视图控制器

var ref: DatabaseReference?
var handle: DatabaseHandle?

override func viewDidLoad() {
    super.viewDidLoad()
    ref = Database.database().reference()

    handle = ref?.child("Places/London/UK/Latitude").observe(.value, with: { (snapshot) in
        let item = snapshot.value as? Double
            print(item)
    })
}
这将精细打印纬度(因为它有一个值)。但我想要的是一份地方的清单——比如伦敦、纽约和巴黎

获取城市列表的简单方法

获取城市列表的简单方法


太好了,谢谢!因此,我正在使用
.children
为“Places”键下的每个孩子创建一个“key”!数据快照
?(一切都很完美,只是想确保我能学习/理解过程!)完美,谢谢!因此,我正在使用
.children
为“Places”键下的每个孩子创建一个“key”!数据快照
?(一切都很完美,只是想确保我能了解/理解流程!)
 handle = ref?.child("Places").observe(.value, with: { (snapshot) in
       for child in snapshot.children {
        let snap = child as! DataSnapshot
        let key = snap.key
        let value = snap.value
        print("key = \(key))
    }
    })