web-dev-qa-db-ja.com

sequelizeで複数の削除を使用できますか?

複数のcontentIdがあります。

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

すべての方法を見つけた後、テーブルから複数の行を削除できます。

または、1つのクエリで複数のレコードを削除する他のオプションを教えてください。

33
Anuj

問題 質問あり

ドキュメント

例:

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

特定のタイプのすべてのモデルを削除する場合は、次を使用できます。

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

これにより、データベースから「モデル」タイプのすべてのレコードが削除されます。 mysqlでテスト。

32
Mardari

Destroyメソッドの使用 http://sequelize.readthedocs.org/en/latest/docs/instances/#destroying-deleting-persistent-instances

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

モデル内のすべてのエントリを破棄するには:

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