use*_*173 23 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());
Run Code Online (Sandbox Code Playgroud)
我一直收到以下错误:
Error: Missing where or truncate attribute in the options parameter of model.destroy.
Run Code Online (Sandbox Code Playgroud)
如何删除/销毁表中的所有记录?
mah*_*hiv 41
你可以尝试使用
db.User.destroy({
where: {},
truncate: true
})
Run Code Online (Sandbox Code Playgroud)
小智 10
我能够用代码解决这个问题:
table.sync({ force: true });
Run Code Online (Sandbox Code Playgroud)
这是比maheshiv 的回答中提出的解决方案更安全的解决方案。
| 归档时间: |
|
| 查看次数: |
23426 次 |
| 最近记录: |