web-dev-qa-db-fra.com

La suppression multiple est-elle disponible dans la suite?

J'ai plusieurs contentIds.

Mode.findAll({
    where: {
     id: contentIds
   }
  })

Après avoir trouvé tout comment puis-je supprimer plusieurs lignes d'une table.

Ou dites-moi d'autres options pour supprimer plusieurs enregistrements avec une seule requête.

33
Anuj

Issue avec votre question

Documentation

Exemple:

Model.destroy({ where: { id: [1,2,3,4] }})
49
ahiipsa

Si vous souhaitez supprimer TOUS les modèles d'un type spécifique, vous pouvez utiliser:

Model.destroy({where: {}}).then(function () {});

Cela supprimera tous les enregistrements de type "Modèle" de la base de données. Testé avec mysql;

32
Mardari

Utilisez la méthode destroy http://sequelize.readthedocs.org/en/latest/docs/instances/#destroying-deleting-persistent-instances

Mode.destroy({
    where: {
       id: contentIds
    }
})
5

Pour détruire toutes les entrées d'un modèle:

Model.destroy({
    where: {}
}).then(function(){
    console.log('destroy all data');
    res.redirect('/');
})
3
Juan Navarrete