我有多个contentIds。
Mode.findAll({
where: {
id: contentIds
}
})
找到所有内容后如何从表中删除多行。
或告诉我使用单个查询删除多个记录的其他选项。
答案 0 :(得分:40)
答案 1 :(得分:29)
如果要删除特定类型的所有模型,可以使用:
Model.destroy({where: {}}).then(function () {});
这将删除类型'模型'的所有记录。来自数据库。 用mysql测试;
答案 2 :(得分:5)
使用销毁方法http://sequelize.readthedocs.org/en/latest/docs/instances/#destroying-deleting-persistent-instances
Mode.destroy({
where: {
id: contentIds
}
})
答案 3 :(得分:2)
销毁模型中的所有条目:
Model.destroy({
where: {}
}).then(function(){
console.log('destroy all data');
res.redirect('/');
})
答案 4 :(得分:0)
请注意,如果您启用了paranoid,并且您确实想从表中销毁这些行,而不仅仅是设置它们的deleted_at
时间戳,请将选项force: true
传递给{{ 1}}方法。