【发布时间】:2017-03-08 03:52:37
【问题描述】:
我正在尝试在 Firebase 上运行检查以查看用户是否存在,然后我需要在继续之前检查特定的值。我目前有这个:
func myFirebaseNetworkDataRequest(finished: () -> Void) {
if let user = FIRAuth.auth()?.currentUser {
self.userUUID = (user.uid)
getUser(userUUID: self.userUUID)
finished()
}
}
在我看来确实加载了:
myFirebaseNetworkDataRequest {
// perform further operations here after data is fetched
if AppState.sharedInstance.user == true {
//present 1st view controller
} else {
//present 2nd view controller
}
在我的“getUser”函数中:
func getUser(userUUID: String) {
let userFacebookRef = FIRDatabase.database().reference(withPath: "users").child(userUUID)
//The rest of the Firebase function.
AppState.sharedInstance.user == results.active
//active is = to true
目前发生的情况是如果出现第二个视图控制器,因为 firebase 尚未完成。我意识到我需要一个块,因为 firebase 已经是 asnyc 但是我如何通过闭包/块发送 userUUID?
【问题讨论】:
标签: ios firebase swift3 firebase-authentication