2016-07-31 9 views
0

Firebasedatabaseからデータを取得しようとしていますが、完了できません。最初に.jsonファイルを作成し、Firebaseにインポートしました。それはそのように見えますが、それははるかに長いです:firebaseから特定のデータを取得する

enter image description here

今、私はいくつかの理由で「CATCH」、「細工スヌース」などが、私はできないようにすべての「ブランド」をプリントアウトしようとしています。

私はそれをやっています。私はviewDidLoad()の中に入れています。私はそれが正しいとは限りませんが、テストのためだけです:

func fetchBrands(){ 
    ref = FIRDatabase.database().reference() 
    ref.observeSingleEventOfType(.Value, withBlock: { snapshot in 

     if !snapshot.exists() { return } 

     //print(snapshot) 

     if let snusBrand = snapshot.value!["Brands"] as? String { 
      print(snusBrand) 
     } 

     // snapshot.childSnapshotForPath("full_name").value as! String 
    }) 


} 

私は間違っていますか?あなたは子供のブランドを直接指すようにREFを更新し、反復処理しようとすることができ

enter image description here

+0

どのようなエラーが表示されますか? 'print(snusBrand)'は何を印刷しますか? – adolfosrs

+0

@adolfosrs唯一印刷されるのは、プロキシなどに関する長いテキストです。編集を確認します。 –

+0

'snapshot.key'を使って各文書のキーを取得します。 – Odonno

答えて

2

:私もそれが印刷さからFirebase

trueへの唯一のものがこれです readwriteルールを設定しました返されたスナップショットに次のように表示されます。

ref = FIRDatabase.database().reference().child("Brands") 

ref.observeEventType(.Value, withBlock: { snapshot -> Void in 
    for brands in snapshot.children { 
     print(brands) 
    } 
    }) 
+0

まだありません: –

+0

hmm、試してください: 'ref = FIRDatabase.database()。参照()。子(" Snuses ")子("ブランド ")' –

+0

'child_added'イベントと' key'プロパティを使うべきです。各スナップショット – Odonno

関連する問題