ios - 如何在 Parse 中使用重复的用户名检查注册

标签 ios swift parse-platform

我正在使用以下代码通过 Swift 注册 Parse 帐户。

var user = PFUser()
user.username = self.userNameText.text
user.password = self.paswordText.text
user["mobileNumber"] = self.mobileNo as! String     //
user["authCode"] = self.authCode as! String
user["deviceId"] = deviceId
self.user.signUpInBackgroundWithBlock({
            (success:Bool, error:NSError?) -> Void in
            if (error == nil) {
                let installation:PFInstallation = PFInstallation.currentInstallation()
                installation["user"] = PFUser.currentUser()
                installation.saveInBackgroundWithBlock({
                    (success:Bool, error:NSError?) -> Void in
                    if (error == nil) {
                        println("Installion Success")
                    } else {
                        println("Installation Error")
                    }
                })
                println("Singup Success")
            } else { 
                println(" error = \(error)")
            }
})

在此如果输入的用户名已经保存在 Parse 中,我想给出错误,但现在它使用 2 个相同的用户名成功注册。

我怎样才能避免这种情况?

最佳答案

If you want to Check that User is Already signup via Parse.com then You have to make a query in the User table If User already exists then don't allow him to again signup

PFQuery *query = [PFUser query];
[query whereKey:@"username" equalTo:textField.text];

[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (object != nil) {
    NSLog(@"User exist");
}
else
{
    NSLog(@"User don`t exist");
}
}]; 

希望对你有帮助

关于ios - 如何在 Parse 中使用重复的用户名检查注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32478960/

相关文章:

javascript - indexOf ("-") 每次返回 - 1

iphone - 如何使用 parse.com 访问关系中的数据

ios - CloudKit中如何按用户查询?

ios - 我可以运行将我的应用置于后台的 KIF 测试吗?

ios - Firebase token 已过期

swift - UICollectionView - 在设备旋转时调整单元格大小 - Swift

ios - 如果目标是普通类,UITapGestureRecognizer 无法正常工作

ios - 自定义 Facebook 登录按钮 - 集成后

ios - Facebook 登录评论 : submit test version or production version?

swift - [错误] 使用 Swift 解析时出现 : No results matched the query.(代码 : 101, 版本 : 1. 12.0)