2016-09-15 26 views
0

Firebaseにアレイを保存して後で配列として取得するはずの単純なFirebaseプロジェクトで作業しています。私はデータベースに配列を保存することができましたが、配列を取得して配列に格納することはできません。Firebaseアレイからデータを取得する

enter image description here

これは私が最も遠くに来ているコードですが、私はまだ配列

FIRDatabase.database().reference().child("list").observeEventType(.ChildAdded, withBlock: { (snapshot) in 

      print(snapshot) 

     }, withCancelBlock: nil) 

enter image description here

答えて

1

にそれを置くことができないあなたは場所の値を観察することができます配列を取得します。

let ref = FIRDatabase.database().reference().child("list") 

ref.observeSingleEventOfType(.Value, withBlock: { snapshot in 
    if let objects = snapshot.children.allObjects as? [FIRDataSnapshot] { 
     print(objects) 
    } 
}) 
+0

「「NSEnumerator」から関連のないタイプ「[FIRDataSnapshot]」に常に失敗する」というエラーが表示されます。 http://imgur.com/a/1TGur – danne128

+0

'snapshot.children.allObjects'を試してください – Callam

+0

素晴らしい、それは私のためにそれを解決しました。私の最後の問題は、[Snap(0)test1、Snap(1)test2、Snap(2)test 3]のように印刷するときです。 [test1、test2、test 3]として取得するにはどうすればよいですか? – danne128

関連する問題