sequelize中是否有多个删除?

时间:2014-05-29 08:37:10

标签: node.js sequelize.js

我有多个contentIds。

Mode.findAll({
    where: {
     id: contentIds
   }
  })

找到所有内容后如何从表中删除多行。

或告诉我使用单个查询删除多个记录的其他选项。

5 个答案:

答案 0 :(得分:40)

带有您问题的

Issue

Documentation

示例:

Model.destroy({ where: { id: [1,2,3,4] }})

答案 1 :(得分:29)

如果要删除特定类型的所有模型,可以使用:

Model.destroy({where: {}}).then(function () {});

这将删除类型'模型'的所有记录。来自数据库。 用mysql测试;

答案 2 :(得分:5)

答案 3 :(得分:2)

销毁模型中的所有条目:

Model.destroy({
    where: {}
}).then(function(){
    console.log('destroy all data');
    res.redirect('/');
})

答案 4 :(得分:0)

请注意,如果您启用了paranoid,并且您确实想从表中销毁这些行,而不仅仅是设置它们的deleted_at时间戳,请将选项force: true传递给{{ 1}}方法。