在多列上继续多次删除

时间:2017-10-04 07:10:19

标签: javascript node.js sequelize.js

我需要根据多列的查询删除行,这是我的代码:

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){});

如何通过查询多个列来删除多行。任何帮助表示赞赏。 感谢

1 个答案:

答案 0 :(得分:0)

你的论点" 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/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map查看这篇文章。可能会解决你的目的。