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

新手上路,请多包涵

我正在使用 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.

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

原文由 user1107173 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
1 个回答

您可以尝试使用

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

原文由 maheshiv 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题