首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在分析中使用重复用户名检查注册

如何在分析中使用重复用户名检查注册
EN

Stack Overflow用户
提问于 2015-09-09 11:57:45
回答 2查看 784关注 0票数 1

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

代码语言:javascript
复制
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中,我想给出错误,但是现在它已经成功地用两个相同的用户名注册了。

我怎么才能避免呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-09 12:03:13

如果要检查用户是否已通过Parse.com注册,则必须在用户表中进行查询,如果用户已经存在,则不允许他再次注册

代码语言:javascript
复制
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");
}
}]; 

希望这能帮到你

票数 1
EN

Stack Overflow用户

发布于 2015-09-09 13:07:07

试试这个

代码语言:javascript
复制
var query = PFQuery(className:"User")
        query.whereKey(key: "username", equalTo:self.userNameText.text)

query.getFirstObjectInBackgroundWithBlock { (object: [AnyObject]?, error: NSError?) -> Void in
    if object != nil
    {
        //User exist
       //give appropriate message
    }
    else
    {
        //User don`t exist"
         //call signup method from here
        self.signUpNewUser()
    }
        }

新用户注册

代码语言:javascript
复制
func signUpNewUser()
{
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)")
            }
})
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32478960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档