我正在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()
时
Snap(Group1){ members =“[\”\ Ud83d \ Udc9c \“:\”user1 \“,\”\ Ud83c \ Udf40 \“:\”user2 \“]”; myScore = 0; owner = user2; }
自动刷新
Snap(Group1){ myScore = 0; }
答案 0 :(得分:0)
发现问题。我正在使用.ChildAdded
触发器,但是顺序地将子项与子项一起填充,而不是一次性填充子项,因此该方法仅被调用为第一次添加,而不是其他。