tôi đã viết một cái gì đó như thế này cho Sails một thời gian trở lại, trong trường hợp nó giúp bạn tiết kiệm một thời gian:
Ví dụ cách sử dụng:
// 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
});
Nguồn:
/**
* 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();
}
từ: orm.js.
Hy vọng điều đó sẽ hữu ích!
đây không phải là câu trả lời được chấp nhận? 1 cho bạn ạ. – Rojuinex
Đó là một câu hỏi khá cũ nên tại thời điểm tôi đoán Sequelize không có phương pháp tiêu diệt đáng ngạc nhiên – ncksllvn
Đủ công bằng; mặc dù vì đây là kết quả tìm kiếm đầu tiên trên Google và mọi người cũng không được khuyến khích khi đặt câu hỏi đã được hỏi, có vẻ như câu trả lời được chấp nhận sẽ được cập nhật ... nhưng đó có thể là vấn đề lớn hơn. – Rojuinex