Я работаю над проектом iOS Swift с Parse. Мне нужно разрешить пользователям обновлять электронную почту, но она должна быть уникальной. В настоящее время мой код выглядит следующим образом:iOS swift parse + как проверить, существует ли электронная почта в базе данных
var user = PFUser.currentUser()
var userName = user.username
var profQuery = PFQuery(className: "User")
profQuery.whereKey("email", equalTo: fnEditEmail)
profQuery.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil && objects!.count < 1 {
if let objects = objects as? [PFObject] {
for object in objects {
println(object.objectId)
object.setValue(self.fnEditEmail.text, forKey: "email")
object.setValue(self.fnEditAge.text, forKey: "age")
object.setValue(self.fnEditGender.text, forKey: "gender")
object.setValue(self.fnEditText.text, forKey: "fullname")
object.setValue(self.keyWord1.text, forKey: "key1")
object.setValue(self.keyWord2.text, forKey: "key2")
object.setValue(self.keyWord3.text, forKey: "key3")
object.setValue(self.keyWord4.text, forKey: "key4")
object.saveInBackgroundWithBlock {
(succeeded: Bool!, error: NSError!) -> Void in
if error == nil {
println "Profile Updated."
} else {
println "Failed"
}
}
}
} else if error == nil && objects!.count >= 1 {
println "email already exist."
} else if error != nil {
println "couldn't update, please try again."
}
}
}
Я не думаю, что это правильный код, и он не работает. Может кто-нибудь, пожалуйста, назовите меня, как я могу соответствовать этому, а также, если я могу предотвратить два PFQuery и findObjectsInBackgroundWithBlock, которые я думаю, что здесь требуется; Один, чтобы проверить, существует ли это письмо в текущей базе данных, и одно для обновления строки.
Что произойдет, когда вы запустите этот код? – Steve
Кроме того, тег должен быть «parse.com», а не разбор, поскольку это две совершенно несвязанные вещи. – pbush25