Swift3 / Firebase数据库:如何获得有价值的子键?

时间:2017-06-26 12:05:00

标签: ios firebase swift3 firebase-realtime-database

Firebase数据库:

Firebase Database

你好!我正在使用像该图片那样的firebase数据库。 如果我想获取一个restourant1子项的注释,我该如何编码?

这是我的上传评论功能。

ref = Database.database().reference()
        let key = ref.child("comments").child(item.restourantName).childByAutoId().key
        let post = ["comment": commentTextField.text]
        let childUpdate = ["/comments/\(item.restourantName)/\(key)": post]
        ref.updateChildValues(childUpdate)

我已经知道如何使用观察,但我想打印所有评论  在TableViewCell上。

1 个答案:

答案 0 :(得分:1)

您需要observe为孩子restourant1

ref = Database.database().reference()

ref.child("comments").child("restourant1").observe(.value, with: { (snapshot:FIRDataSnapshot) in

    for comment in snapshot.children  {                           
        let snap = comment as! FIRDataSnapshot
        if let comm = snap.value as? [String:String] {
            print(snap.key)
            print(comm["comment"])
        }
    }
})