Firebase并不总是从快照中获取所有孩子

时间:2016-07-31 14:55:35

标签: swift firebase firebase-realtime-database

我正在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; }

1 个答案:

答案 0 :(得分:0)

发现问题。我正在使用.ChildAdded触发器,但是顺序地将子项与子项一起填充,而不是一次性填充子项,因此该方法仅被调用为第一次添加,而不是其他。