2017-06-26 116 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

是的,這看起來很完美。如果讓警衛讓你也可以使用可選的方式來包裝 –