gpt4 book ai didi

swift - 在使用 queryEqualToValue 查询获取用户信息时,我无法获取具有额外子 [Firebase][Swift] 的用户信息

转载 作者:行者123 更新时间:2023-11-28 06:41:28 24 4
gpt4 key购买 nike

这是数据库的样子。我正在尝试查询已登录用户的信息,但我似乎无法返回具有其他子项(例如地址和图像)的值。 firstName 和 lastName 似乎返回正常。

a busy cat

代码:

if FIRAuth.auth()!.currentUser != nil {
let queryRef = FIRDatabase.database().reference().child("user")
queryRef.queryEqualToValue(FIRAuth.auth()!.currentUser!.uid).observeSingleEventOfType(.Value, withBlock: { (snapshot) in

并且这些返回 nil

print(snapshot.value!.valueForKey("address")!.valueForKey("lineOne") as! String)
print(snapshot.value)

虽然这会返回一个值

print(snapshot.value!.valueForKey("firstName") as? String)

无法返回所有值是我做错了什么?将 .Value 更改为 .ChildAdded 根本不会返回任何内容。

这段没有查询的代码等于下面的值但工作正常

let queryRef = FIRDatabase.database().reference().child("user")
queryRef.observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in


self.userDict.append(snapshot.value as! NSDictionary)

dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.searchTableView.reloadData()
print(self.userDict)
SwiftLoader.hide()


queryRef.removeAllObservers()

})
})

最佳答案

您使用 .child(FIRAuth.auth()!.currentUser!.uid) 而不是 queryEqualToValue。

关于swift - 在使用 queryEqualToValue 查询获取用户信息时,我无法获取具有额外子 [Firebase][Swift] 的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com