繁体   English   中英

firebase中的数据检索和过滤

[英]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节点结构:

在此处输入图像描述

我已经阅读了以下答案:

如何过滤 Swift 中的 Firebase 数据?

高效查询 firebase

但我仍然没有得到任何结果。

我的日志如下所示:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM