从firebase数据库swift

时间:2018-03-31 14:22:14

标签: ios swift xcode firebase firebase-realtime-database

我一直在寻找一种方法来计算我的firebase数据库中的所有用户,然后将结果放入for循环中

问题是,即使我算上计数器,计数器也会保持为0。

here is a screenshot of my firebase database

这是我试过的东西

var count = 0
    FIRDatabase.database().reference().child("users").observe(.value, with: { (snapshot) in
        count = Int(childrenCount)
    })
    for i in 0...count {
        let card = ImageCard(frame: CGRect(x: 0, y: 0, width: self.view.frame.width - 60, height: self.view.frame.height * 0.6))
        cards.append(card)
    }
谢谢你!

1 个答案:

答案 0 :(得分:1)

你会做这样的事情。

Database.database().reference().child("users").observeSingleEvent(of: .value) { (snapshot) in 
    if let snapshots = snapshot.children.allObjects as? [DataSnapshot] {                     
        print(snapshots.count)   
    } 
}