如何从 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)
}