我用摩卡做单元测试.

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

我try 过:

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.

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

推荐答案

你可以try 使用

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

Mysql相关问答推荐

MariaDB字段+1

MySQL binlog事件上的并发事务行为

无法删除或更新父行:外键约束无法删除表

MySQL RDS ALTER TABLE ENUM短暂中断了我的数据库连接

为什么MySQL派生条件下推优化不起作用

为什么 MAX 函数通过调用在 group 中生成正确的结果

查找表中的唯一记录

MySQL 关于 JSON 数组和子查询的问题

生成直到 10 的平方数序列

获取 TEXT 类型行的百分比

了解 Spring 和数据库级别的事务?

Select 多列但仅按 1 列分组

Over() 函数不覆盖表中的所有行

使用 ON DUPLICATE KEY 将列增加一定数量 MySQL NodeJS

如何使用 C++ 连接 mySQL 数据库

MySQL计算特定值的列

我如何决定何时使用右连接/左连接或内连接或者如何确定哪个表在哪一侧?

MySQL错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)

使用 MySql,我可以对列进行排序但最后有 0 吗?

CodeIgniter:如何进行 Select (不同的字段名)MySQL 查询