为了让某人在我的应用程序中登录或注册,您必须先输入电子邮件地址。如果您有一个帐户并输入正确的电子邮件地址,它将带您到另一个视图控制器,以便您输入密码。如果您输入的电子邮件地址不在数据库中,您将完成设置过程。如果用户输入电子邮件地址JohnnyAppleseed@example.com
,我需要完成按钮来检查是否存在,并根据它将它们带到相应的视图控制器。
所以我的问题是,我怎样才能检查我的解析数据库中的用户输入的电子邮件,而无需getObjectInBackgroundWithId
功能。这在Parse中可能吗?
答案 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
}