Skip to content

Instantly share code, notes, and snippets.

@tbergeron
Created May 31, 2012 07:28
Show Gist options
  • Save tbergeron/2841666 to your computer and use it in GitHub Desktop.
Save tbergeron/2841666 to your computer and use it in GitHub Desktop.
Parse Quick Data Handling Model
var Model = function(name) {
this.ModelName = name;
this.Model = Parse.Object.extend(this.ModelName);
this.ModelInstance = new this.Model();
this.getList = function(callback){
var query = new Parse.Query(this.Model);
query.find({
success: function(results) {
callback(results);
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
};
this.save = function(object, callback){
this.ModelInstance.save(object, {
success: function(savedObject) {
callback(savedObject);
},
error: function(savedObject, error) {
alert("Error: " + error.code + " " + error.message);
}
});
};
this.destroy = function(id, callback){
var query = new Parse.Query(this.Model);
query.get(id, {
success: function(object) {
object.destroy({
success: function(deletedObject) {
callback(deletedObject);
},
error: function(deletedObject, error) {
alert("Error: " + error.code + " " + error.message);
}
});
},
error: function(object, error) {
alert("Error: " + error.code + " " + error.message);
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment