如何从Firebase数据库查询用户的详细信息?

时间:2016-06-20 20:34:20

标签: swift firebase firebase-realtime-database

以下是数据的结构。所以我不想查询用户和查询等于用户的uid。

poopy

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它工作正常,但我得到所有用户的值。

1 个答案:

答案 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)
}