我正在尝试保存从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)
}
但用户永远不会添加到数组中。每当我在代码的不同部分user.count
时,它总是说0
。
我试着做
DispatchQueue.main.async{
self.users.append(user)
}
但它仍无法正常工作。
我是Firebase和Swift的新手。任何帮助表示赞赏。