2016-12-03 2452 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 
})