Size biraz zaman kazandırması ihtimaline karşı bir süre önce Sails için şöyle bir şey yazmıştım:
Örnek kullanım:
User.findAndDelete(4,function(error,result){
});
User.findAndDelete({
type: 'suspended'
},function(error,result){
});
Kaynak:
function findAndDelete (where,callback) {
if (_.isFinite(+where)) {
where = {
id: where
};
}
Model.findAll({
where:where
}).success(function(collection) {
if (collection) {
if (_.isArray(collection)) {
Model.deleteAll(collection, callback);
}
else {
collection.destroy().
success(_.unprefix(callback)).
error(callback);
}
}
else {
callback(null,collection);
}
}).error(callback);
}
deleteAll: function (models) {
var chainer = new Sequelize.Utils.QueryChainer();
_.each(models,function(m,index) {
chainer.add(m.destroy());
});
return chainer.run();
}
dan: orm.js .
Umarım yardımcı olur!