I'm saving some objects into tables on my Parse Data. But I need to add a constraint or make sure that the data i'm trying to insert is unique. I'm using something like the following code. But i want to guarantee that the eventId (that I'm getting from facebook API) is unique in my tables, so i don't have any redundant information. What is the best way to make it work?
var Event = Parse.Object.extend("Event");
var event = new Event();
event.set("eventId", id);
event.set("eventName", name);
event.save(null, {
  success: function(event) {
     console.log('New object created with objectId: ' + event.eventId);
  },
  error: function(event, error) {
     console.log('Failed to create new object, with error code: ' + error.message);
  }
});
Update:
I'm calling it inside a httpRequest. The following is pretty much what I have and I cant figure out just how to call a beforeSave inside it.
Parse.Cloud.define("hello", function(request, response) {
    var query = new Parse.Query("Location");
    query.find({
        success: function(results) {
            console.log(results);
        var totalResults = results.length;
        var completedResults = 0;
        var completion = function() {
          response.success("Finished");
        };
            for (var i = 0; i < totalResults; ++i){
            locationId = results[i].get("locationFbId");
            Parse.Cloud.httpRequest({
              url: 'https://graph.facebook.com/v2.2/'+locationId+'/events?access_token='+accessToken,
              success: function(httpResponse) {
                console.log(httpResponse.data);
                console.log("dsa"+locationId);
                for (var key in httpResponse.data) {
                  var obj = httpResponse.data[key];
                  for (var prop in obj) {
                    var eventObj = obj[prop];
                    if (typeof(eventObj) === 'object' && eventObj.hasOwnProperty("id")) {
                      var FbEvent = Parse.Object.extend("FbEvent");
                      var fbEvent = new FbEvent();
                      fbEvent.set("startDate",eventObj["start_time"]);
                      fbEvent.set("locationFbId", locationId);
                      fbEvent.set("fbEventId", eventObj["id"]);
                      fbEvent.set("fbEventName", eventObj["name"]);
                      Parse.Cloud.beforeSave("FbEvent", function(request, response) { 
                        var query = new Parse.Query("FbEvent");
                        query.equalTo("fbEventId", request.params.fbEventId);
                        query.count({
                          success: function(number) {
                            if(number>0){
                              response.error("Event not unique");
                            } else {
                              response.success();
                            }
                          },
                          error: function(error) {
                            response.error(error);
                          }
                        });   
                      });                 
                    }
                  }
                }
                completedResults++;
                if (completedResults == totalResults) {
                  completion();
                }
              },
              error:function(httpResponse){
                completedResults++;
                if (completedResults == totalResults)
                  response.error("Failed to login");
              }
            });
        }
        },
        error: function() {
            response.error("Failed on getting locationId");
        }
    });
});
 
    