gpt4 book ai didi

ios - 如何检查 Firebase 数据库中的唯一用户名(swift)

转载 作者:行者123 更新时间:2023-11-28 12:05:27 25 4
gpt4 key购买 nike

我有 Firebase 数据库,每个用户都有自己的电子邮件和用户名。如何检查唯一用户名?我试着这样做,但我的代码无法正常工作,因此不同的用户可以拥有相同的用户名

  usernameField.isHidden = false
let username:String = self.usernameField.text!

if (usernameField.text?.isEmpty == false){
ref.child("users").queryOrdered(byChild("username").queryEqual(toValue: username).observeSingleEvent(of: .value, with: { snapshot in

if snapshot.exists(){

print("username exist")

}else{

ref.root.child("users").child(userID).updateChildValues(["username": username])
}

})
}

enter image description here

我是 Firebase 的新手 我像这样为每个用户存储电子邮件和用户名 newUserReference.setValue(["username":String(), "email": self.emailTextField.text!]) 。在下一个 View 中,用户可以在 usernameField.text 中键入 username,此值将添加到 Firebase 数据库中。但是,如果下一个用户(用户 2)将输入与前一个用户相同的用户名,则必须阻止它,因为用户名应该是唯一的

最佳答案

您仍然需要使用 queryOrdered(byChild:) 指明您要排序/过滤的属性:

if (usernameField.text?.isEmpty == false){
ref.child("users").queryOrdered(byChild:"username").queryEqual(toValue: username).observeSingleEvent(of: .value, with: { snapshot in

if snapshot.exists(){

关于ios - 如何检查 Firebase 数据库中的唯一用户名(swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49408465/

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