[英]Retrieving and filtering data in firebase
我正在尝试通过 swift 5 中的用户名过滤 firebase 中的一些用户数据,以下是我的代码:
func getUsersWithUserName(givenUserName: String, completionHandler: @escaping (_ isSuccess: Bool) -> Void) {
print("Enter getUsersWithUserName")
print(givenUserName)
let usersRef = dbRef.child("users")
usersRef.queryOrdered(byChild: "userName").queryEqual(toValue: givenUserName, childKey: "userName").observeSingleEvent(of: .value, with: { snapshot in
print("nakul")
print(snapshot)
for child in snapshot.children {
print(child)
let key = snapshot.key
print(key)
}
})
print("Exit getUsersWithUserName")
}
下面是我的 firebase user
节点结构:
我已经阅读了以下答案:
但我仍然没有得到任何结果。
我的日志如下所示:
Enter searchBarButtonClicked
Enter getUsersWithUserName
nac
Exit getUsersWithUserName
我不确定我在这里缺少什么。
请试试这个,希望这能解决你的问题:
let query: DatabaseQuery = dbRef.child("users").queryOrdered(byChild: "userName").queryEqual(toValue: givenUserName)
query.observeSingleEvent(of: .value, with: { (snapshot) in
//Your code here
}) { (error) in
print(error.localizedDescription)
}
如果您有任何问题,请发表评论。
乐意效劳!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.