web-dev-qa-db-fra.com

Sequelize: détruire / supprimer tous les enregistrements du tableau

J'utilise Mocha pour les tests unitaires.

Lorsque le test commence, je voudrais supprimer tous les enregistrements précédents d'une table.

Ce que j'ai essayé:

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());

Je reçois toujours l'erreur suivante:

 Error: Missing where or truncate attribute in the options parameter of model.destroy.

Comment supprimer/détruire tous les enregistrements d'une table?

20
user1107173

Vous pouvez essayer d'utiliser

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