gpt4 book ai didi

swift - 如何验证 Firebase 上的用户名是否可用?

转载 作者:行者123 更新时间:2023-11-28 12:47:17 26 4
gpt4 key购买 nike

在我的 Swift 应用程序中,注册用户时,系统会提示用户选择用户名。然后,此用户名将存储在 Firebase 实时数据库中,如下所示:self.ref.child("users").child(user!.uid).setValue(["username": usernameResponse]) ,其中 username response 是用户输入的值。这是注册方法的一部分:

FIRAuth.auth()?.createUserWithEmail(email, password: passwordUltimate) { (user, error) in

// ... if error != nil {

我想在设置其值之前验证用户名是否可用。我可以使用某种查询来检查是否没有重复项吗?

这是我的数据库,其中包含一些示例数据(qwerty12345 是 uid):

database

最佳答案

@IBAction func enterUsername(){

let enteredUsername = usernameText!.text!
let namesRef = ref.childByAppendingPath("/usernames/\(enteredUsername)")

namesRef.observeSingleEventType(.Value, withBlock: {
snap in

if (snap.value is NSNull){
let userNameAndUUID = ["Username" : enteredUsername, "UUID" : self.appDelegate.UUID]
namesRef.setValue(userNameAndUUID)
print("first block")
}else {
print("second block")
//do some other stuff
}
})
}

或者:

let checkWaitingRef = Firebase(url:"https://test.firebaseio.com/users")
checkWaitingRef.queryOrderedByChild("username").queryEqualToValue("\(username!)")
.observeEventType(.Value, withBlock: { snapshot in

if ( snapshot.value is NSNull ) {
print("not found)")

} else {
print(snapshot.value)
}
}

关于swift - 如何验证 Firebase 上的用户名是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37644874/

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