2017-06-26 3 views
0

Firebaseデータベース:そこ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

子供の場合は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"]) 
     } 
    } 
}) 
+0

おかげで、それは動作します:) だから私は、文字列配列には、このオプションの値を置くことができますか? 'var data:[String] = [] data.append(comm [" comment "]!)' –

+0

はい、これは完璧に見えます。また、letガードを使用してオプションでラップすることもできます –

関連する問題