2015-07-13 43 views
0

如何防止重複輸入?我目前正在使用這個代碼,我不知道如何完成更多。如何防止Swift Parse iOS上的重複條目?

self.applicantClass = PFObject(className: "Applicants") 

    self.applicantClass["username"] = PFUser.currentUser()!.username 
    self.applicantClass["jobId"] = self.object["jobId"] as? String 


    self.applicantClass.saveEventually { (success, error) -> Void in 
     if (error == nil) { 
      println("saved") 
     }else { 
      println(error!.userInfo!) 
     } 
    } 

回答

1

在將數據發送給解析之前,您需要使用beforeSave方法進行驗證。我沒有代碼,但在谷歌快速搜索發現:

https://www.parse.com/questions/unique-fields--2

希望有所幫助。

+2

我對Java一無所知。 :D –

+2

已解決問題。 :D謝謝。這真的幫助了我很多。 :* –

1

所以這就是我完成它的方式。

在main.js文件:

var Applicants = Parse.Object.extend("Applicants"); 

// Check if jobId is set, and enforce uniqueness based on the jobId column. 
Parse.Cloud.beforeSave("Applicants", function(request, response) { 
    if (!request.object.get("jobId")) { 
    response.error('A Applicants must have a jobId.'); 
    } else { 
    var query = new Parse.Query(Applicants); 
    query.equalTo("jobId", request.object.get("jobId")); 
    query.first({ 
     success: function(object) { 
     if (object) { 
      response.error("A Applicants with this jobId already exists."); 
     } else { 
      response.success(); 
     } 
     }, 
     error: function(error) { 
     response.error("Could not validate uniqueness for this Applicants object."); 
     } 
    }); 
    } 
}); 

我真的不認爲我需要解釋這一點,代碼本身說話。 :D玩得開心。