ho scritto qualcosa così per vele un po 'indietro, nel caso in cui esso consente di risparmiare un po' di tempo:
Esempio di utilizzo:
// 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
});
Fonte:
/**
* 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();
}
da: orm.js.
Spero che questo aiuti!
come non è questa la risposta accettata? +1 a voi signore. – Rojuinex
È una domanda piuttosto vecchia quindi al momento credo che Sequelize non avesse un metodo di distruzione sorprendentemente – ncksllvn
Abbastanza corretto; anche se questo è il primo risultato di ricerca su Google, e anche le persone sono scoraggiate dal fare domande che sono già state poste, sembra che la risposta accettata debba essere aggiornata ... ma probabilmente è più un problema del sito. – Rojuinex