Ios 从快照/Firebase保存数据

Ios 从快照/Firebase保存数据,ios,swift,firebase,swift3,firebase-realtime-database,Ios,Swift,Firebase,Swift3,Firebase Realtime Database,我正在尝试保存从Firebase数据库获取的用户 我声明了一个用户数组 var users = [User]() func fetchUsers() { FIRDatabase.database().reference().child("users").observe(.childAdded, with: {(snapshot) in let user = User(snapshot: snapshot)

我正在尝试保存从Firebase数据库获取的用户

我声明了一个用户数组

var users = [User]()
 func fetchUsers()
    {
        FIRDatabase.database().reference().child("users").observe(.childAdded, with: {(snapshot) in
                let user = User(snapshot: snapshot)

                self.users.append(user)


        }, withCancel: nil)

    }
然后尝试获取用户并将其添加到用户数组中

var users = [User]()
 func fetchUsers()
    {
        FIRDatabase.database().reference().child("users").observe(.childAdded, with: {(snapshot) in
                let user = User(snapshot: snapshot)

                self.users.append(user)


        }, withCancel: nil)

    }
但是用户永远不会添加到数组中。每当我在代码的不同部分进行
user.count
时,它总是说
0

我试着去做

DispatchQueue.main.async{
   self.users.append(user)
}
但它仍然不起作用


我是Firebase和Swift的新手。非常感谢您的帮助。

您是否在将其添加到阵列的行后计算用户数。您是否可以向我们显示用户的实现(快照:快照)?显示您的用户类您是否在将其添加到阵列的行后计算用户数。您是否可以向我们显示用户的实现(快照:快照)?显示您的用户类