web-dev-qa-db-ja.com

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.

テーブル内のすべてのレコードを削除/破棄するにはどうすればよいですか?

20
user1107173

あなたが使用してみることができます

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