以下是数据的结构。所以我不想查询用户和查询等于用户的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它工作正常,但我得到所有用户的值。
答案 0 :(得分:4)
你可能正在寻找这样的东西:
let queryRef = FIRDatabase.database().reference().child("user")
queryRef.child(FIRAuth.auth()!.currentUser!.uid).observeEventType(.Value, withBlock: { (snapshot) -> Void in
print(snapshot.value as! NSDictionary)
}