Yo he escrito así por las velas hace un tiempo, en caso de que le ahorra un tiempo:
Ejemplo de uso:
// Delete the user with id=4
User.findAndDelete(4,function(error,result){
// all done
});
// Delete all users with type === 'suspended'
User.findAndDelete({
type: 'suspended'
},function(error,result){
// all done
});
Fuente:
/**
* Retrieve models which match `where`, then delete them
*/
function findAndDelete (where,callback) {
// Handle *where* argument which is specified as an integer
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);
}
/**
* Delete all `models` using the query chainer
*/
deleteAll: function (models) {
var chainer = new Sequelize.Utils.QueryChainer();
_.each(models,function(m,index) {
chainer.add(m.destroy());
});
return chainer.run();
}
de: orm.js.
Espero que ayude!
¿cómo no es esta la respuesta aceptada? +1 a usted, señor. – Rojuinex
Es una pregunta bastante antigua, por lo que en ese momento supongo que Sequelize no tenía un método de destrucción sorprendentemente – ncksllvn
Lo suficiente; sin embargo, debido a que este es el primer resultado de búsqueda en Google, y las personas también se sienten desanimadas de hacer preguntas que ya han sido formuladas, parece que la respuesta aceptada debería actualizarse ... pero probablemente sea un problema mayor en todo el sitio. – Rojuinex