首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对多列执行多个删除

对多列执行多个删除
EN

Stack Overflow用户
提问于 2017-10-04 07:10:19
回答 2查看 1.1K关注 0票数 1

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

代码语言:javascript
复制
var destroyQuery = testArr.map(function(mc){
  return {
    id: mc.id,
    text: mc.text
  }
});
db.testModel.destroy({ where: destroyQuery }).then(function(dResponse){});

对于删除一条记录,它工作得很好:

代码语言:javascript
复制
db.testModel.destroy({ where: {id: '123', text: 'abc'} }).then(function(dResponse){});

如何通过查询多列来删除多行。任何帮助都是非常感谢的。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-04 07:22:11

对于函数中的参数"mc“,应该使用如下所示的数组:

代码语言:javascript
复制
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;
});

Objects/Array/map检查这篇文章。也许这能解决你的目的。

票数 0
EN

Stack Overflow用户

发布于 2021-11-24 15:51:40

我使用了这个选项,速度快而且简单。

代码语言:javascript
复制
var destroyQuery = testArr.map(function(mc){
   return {
       id: mc.id,
       text: mc.text
   }
});
db.testModel.destroy({
    where:{
        [Op.or]: destroyQuery 
    } 
}).then(function(dResponse){});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46558995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档