2016-12-03 2451 views
2

我正在使用Mocha进行单元测试。Sequelize:销毁/删除表中的所有记录

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

我曾尝试:

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. 

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

回答

8

您可以尝试使用

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