如何从 Firebase 数据库查询用户的详细信息?
How do I query a user's details from Firebase database?
以下是数据的结构。所以我不想查询用户和查询等于用户的uid。
let queryRef = FIRDatabase.database().reference().child("user")
queryRef.queryEqualToValue(FIRAuth.auth()!.currentUser!.uid)observeEventType(.Value, withBlock: { (snapshot) -> Void in
self.userDict.append(snapshot.value as! NSDictionary)
print(snapshot.value as! NSDictionary)
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.searchTableView.reloadData()
print(self.userDict)
SwiftLoader.hide()
queryRef.removeAllObservers()
})
})
我可以打印名字和姓氏的值,但不能打印地址或图像。也不能另存为 NSDictionary。如果我取出 queryEqualToValue 它工作正常,但我得到所有用户的值。
您可能正在寻找这样的东西:
let queryRef = FIRDatabase.database().reference().child("user")
queryRef.child(FIRAuth.auth()!.currentUser!.uid).observeEventType(.Value, withBlock: { (snapshot) -> Void in
print(snapshot.value as! NSDictionary)
}
以下是数据的结构。所以我不想查询用户和查询等于用户的uid。
let queryRef = FIRDatabase.database().reference().child("user")
queryRef.queryEqualToValue(FIRAuth.auth()!.currentUser!.uid)observeEventType(.Value, withBlock: { (snapshot) -> Void in
self.userDict.append(snapshot.value as! NSDictionary)
print(snapshot.value as! NSDictionary)
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.searchTableView.reloadData()
print(self.userDict)
SwiftLoader.hide()
queryRef.removeAllObservers()
})
})
我可以打印名字和姓氏的值,但不能打印地址或图像。也不能另存为 NSDictionary。如果我取出 queryEqualToValue 它工作正常,但我得到所有用户的值。
您可能正在寻找这样的东西:
let queryRef = FIRDatabase.database().reference().child("user")
queryRef.child(FIRAuth.auth()!.currentUser!.uid).observeEventType(.Value, withBlock: { (snapshot) -> Void in
print(snapshot.value as! NSDictionary)
}