2016-07-31 3 views
0

私はFirebaseでアプリケーションを開発しています。私は手動でconfigureDatabase()を呼び出すことによってデータベースを手動でリロードすると、私のviewDidLoadのすべてが正常に動作します。ただし、システムが更新されると、一部の子プロセスがデータスナップショットに欠落します。おそらく私はすべての子供を得るために何かを構成する必要がありますか?ファイアベースが常にスナップショットからすべての子を取得するとは限りません

コード

func configureDatabase() { 
    ref = FIRDatabase.database().reference() 
    // Listen for new messages in the Firebase database 
    _refHandle = self.ref.child(username).observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in 

     print(snapshot) 
     self.messages.append(snapshot) 
     self.tbl.reloadData() 

    }) 
} 

configureDatabase()が呼び出されると

スナップ(グループ1){ メンバー= "[\" \ Ud83d \ Udc9c \ ":\" USER1 \」 、\ "\ Ud83c \ Udf40 \":\ "user2 \"] "; myScore = 0; owner = user2; }

それ自体によって

スナップ(グループ1){ myScore = 0リフレッシュ。 }

答えて

0

問題が見つかりました。私は.ChildAddedトリガーを使用していましたが、子供を一度にではなく順番に取り込むので、メソッドは最初の追加でのみ呼び出され、他のものでは呼び出されませんでした。

関連する問題