Sequelize:销毁/删除表中的所有记录

时间:2016-12-03 20:15:24

标签: mysql node.js sequelize.js

我正在使用Mocha进行单元测试。

测试开始时,我想删除表中的所有先前记录。

我尝试过:

db.User.destroy({ force: true }).then(() => {
}).then(() => done());


db.User.destroy(
    {where: undefined},
    {truncate: false}
).then(() => {
    return 
}).then(() => done());


db.User.destroy({}).then(() => {
    return db.User.bulkCreate(users)
}).then(() => done());

我一直收到以下错误:

 Error: Missing where or truncate attribute in the options parameter of model.destroy.

如何删除/销毁表格中的所有记录?

2 个答案:

答案 0 :(得分:31)

您可以尝试使用

db.User.destroy({
  where: {},
  truncate: true
})

答案 1 :(得分:2)

table.sync({ force: true }); 为我工作!