ios - Swift-Firebase 多个观察者

标签 ios swift firebase firebase-realtime-database observers

在一个 View Controller 中,我有多个观察者代码。除一个外,所有这些都正常工作。我确定子路径是正确的。观察功能是否正确。我尝试了不同的 View Controller 并且它工作正常。这是我的 firebase 结构: Firebase structure

这是我的观察者函数。

func downloadUserData(){
    if let currentUser = FIRAuth.auth()?.currentUser{
        print("AZAT: download user data id \(currentUser.uid))")
        DataService.ds.REF_USERS.child(currentUser.uid).observe(  .value, with: {(snapshot) in
        if let userDict = snapshot.value as? Dictionary<String,Any>{
            print("AZAT: userdict is \(userDict)")
            let user = User(userData: userDict)
            self.users.insert(user, at: 0)
        }
        })
    }
}

我在 viewDidLoad() 中调用这个函数。 REF_USERS 是正确的,我很确定。

感谢您的帮助。

最佳答案

 func downloadUserData(){
   if let currentUser = FIRAuth.auth()?.currentUser{
    print("AZAT: download user data id \(currentUser.uid))")
     DataService.ds.REF_USERS.child(currentUser.uid).observe(  .value, with: {(snapshot) in 

    if let lastNameReceived = (snapshot.value as? NSDictionary)?["lastName"] as? String{
     print("lastName value is \(lastNameReceived)")
   }
     if let userDict = snapshot.value as? Dictionary<String,Any>{
        print("AZAT: userdict is \(userDict)")
         let user = User(userData: userDict)
           self.users.insert(user, at: 0)
         }
        })
    }
}

关于ios - Swift-Firebase 多个观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40164209/

相关文章:

iPhone SDK : Is it allowed having two ad banners in a uiview?

ios - UIImagePickerController 编辑图像 - 在顶部裁剪一些额外的图像

android - 如何修复应用程序运行时不显示通知?

ios - NSDateformatter 在 IOS 7.0.4 中不工作

ios - 在 Swift 中重命名 socket

ios - 如何在 swiftui 中更改可搜索的搜索图标颜色

ios - 我可以要求用户重新验证 Apple ID 登录吗

swift - 数组中不在 UITableView 中的所有项目

ios - 尝试访问数据库时无法识别 Firebase 唯一标识符(用户 ID)并且应用程序崩溃? swift iOS9

android - BLE 4.0/4.1 支持Android 64字节数据传输