gpt4 book ai didi

ios - Firebase 实时数据库,检查 firebase 数据库值是否存在?

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:58 27 4
gpt4 key购买 nike

我正在使用 Firebase 实时数据库,但我需要一些帮助来解决这个问题。
这是我的代码:

  let usersDB = Database.database().reference().child("user/\(username)")
usersDB.observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.exists() {
self.lblUserAvailability.text = "Not Available"
}
else {
self.lblUserAvailability.text = "Available"
}
})
}

我想要的是,如果用户已经存在于数据库中,它应该转到“snapshot.exists()”语句,但在我的例子中,它总是转到 else 语句。我的数据库结构是:

enter image description here

user

-LXa4s3d9BrGqDThdWU-

username "rashid55"

最佳答案

您需要监听“用户”节点并查询您正在搜索的名称

let usersDB = Database.database().reference().child("user").queryOrderedByChild("username").queryEqualToValue(username)
usersDB.observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.exists() {
self.lblUserAvailability.text = "Not Available"
}
else {
self.lblUserAvailability.text = "Available"
}
})
}

关于ios - Firebase 实时数据库,检查 firebase 数据库值是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54709771/

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