2017-06-26 114 views
0

火力地堡数据库:Swift3/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。

回答

0

对于孩子restourant1您只需要observe

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"]) 
     } 
    } 
}) 
+0

谢谢,它的工作原理:) 那么我怎样才能把这个可选的值到一个字符串数组? 'var data:[String] = [] data.append(comm [“comment”]!)' –

+0

是的,这看起来很完美。如果让警卫让你也可以使用可选的方式来包装 –