2016-10-14 14 views
0
dbRef.observe(.value, with: { (snapshot: FIRDataSnapshot in 
    for thingy in snapshot.children { 
     let thingyFinal = thingy as? FIRDataSnapshot 
     print(thingyFinal) 
}}) 

問題をアンラップ読み取り、次のように私のデータベース構造は次のとおりです。Firebaseスウィフト3.0のデータは

->mung-37e2c: { "users": { "kimkardashian": "stuff", "donaldtrump": "stuff" }, goals: { "goal1" : "stuff", "goal2" : "stuff" } }

私の周り私の頭をラップすることはできませんどのようなエラーが私のコードの最初の行によってトリガーされるということです。

dbRef.observe(.value, with: { (snapshot: FIRDataSnapshot in 

私はここでアンラッピングを強制していないので、アンラッピングエラーが発生するのはなぜですか。また、データベースにはゼロ値がありません。

+0

? dbrefとは何ですか? – Dravidian

+0

dbrefはFirebaseのデータベース参照オブジェクトです。dbRef = FIRDatabase.database()。reference() エラーは正確です:致命的なエラー:予期せず、オプション値のアンラッピング中にnilが見つかりません コードIの最初の行に表示されます質問に投稿されました。 –

答えて

1

にコードを変更してみてください: - エラーは何である

FIRDatabase.database().reference().observe(.value, with: { (snapshot: FIRDataSnapshot) in 
for thingy in snapshot.children { 
    let thingyFinal = thingy as? FIRDataSnapshot 
    print(thingyFinal) 
    } 
}) 
+0

何らかの理由で、データベースにコンテンツがあるのに、常にnilを引き出します。見知らぬ人がいるのは、私は同じ機能を持ち、データベースからデータを引き出すことです。私にとって、それは偽のバグのようだ。 –

関連する問題