如何检查我的整个解析数据库

时间:2015-09-23 01:09:56

标签: ios swift parse-platform

为了让某人在我的应用程序中登录或注册,您必须先输入电子邮件地址。如果您有一个帐户并输入正确的电子邮件地址,它将带您到另一个视图控制器,以便您输入密码。如果您输入的电子邮件地址不在数据库中,您将完成设置过程。如果用户输入电子邮件地址JohnnyAppleseed@example.com,我需要完成按钮来检查是否存在,并根据它将它们带到相应的视图控制器。

所以我的问题是,我怎样才能检查我的解析数据库中的用户输入的电子邮件,而无需getObjectInBackgroundWithId 功能。这在Parse中可能吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

你可以这样做......

func checkOrXEmail() {
    var query = PFQuery(className: "_User")
    query.whereKey("email", equalTo: self.emailTextField.text.lowercaseString)
    query.findObjectsInBackgroundWithBlock { (emails, error) -> Void in
        if let emails = emails {
            for email in emails {
                if email["email"] as! String == self.emailTextField.text.lowercaseString {
                //The email is taken    
                }


            }
        }
    }

}

希望这有帮助!

此外,如果您想检查电子邮件的有效性,请尝试此...

if email.text != "" {
        if validateEmail(email.text.lowercaseString)  {
            emailTaken = false
            if self.emailTaken == false {
                println("Not Taken")
                checkOrXEmail()
            }
        } else {
      // Do stuff  
     }
    } else {
      // Do stuff  
    }