2016-07-31 123 views
0

我正在開發Firebase上的應用。當我手動重新加載數據庫通過調用configureDatabase()例如在我的viewDidLoad一切工作正常。但是,當系統刷新自己時,一些兒童在數據快照中缺失。也許我必須配置一些東西來獲得所有的孩子?Firebase並不總是從快照中獲取所有子女

代碼

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觸發器,但是一次又一次地爲孩子填充兒童,而不是一次全部填充,所以該方法僅被稱爲第一次加法,而不是其他加法。