簡體   English   中英

Sequelize 多列上的多個刪除

[英]Sequelize multiple delete on multiple columns

我需要根據多列的查詢刪除行,這是我的代碼:

var destroyQuery = testArr.map(function(mc){
  return {
    id: mc.id,
    text: mc.text
  }
});
db.testModel.destroy({ where: destroyQuery }).then(function(dResponse){});

刪除一條記錄它工作正常:

db.testModel.destroy({ where: {id: '123', text: 'abc'} }).then(function(dResponse){});

如何通過查詢多列來刪除多行。 任何幫助表示贊賞。 謝謝

對於函數中的參數“ mc”,應使用下面的示例所示的數組:

var kvArray = [{key: 1, value: 10}, 
               {key: 2, value: 20}, 
               {key: 3, value: 30}];

var reformattedArray = kvArray.map(function(obj) { 
   var rObj = {};
   rObj[obj.key] = obj.value;
   return rObj;
});

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map檢查本文。 可能是解決您的目的。

我使用了這個選項,快速而簡單

var destroyQuery = testArr.map(function(mc){
   return {
       id: mc.id,
       text: mc.text
   }
});
db.testModel.destroy({
    where:{
        [Op.or]: destroyQuery 
    } 
}).then(function(dResponse){});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM