我需要根据多列的查询删除行,下面是我的代码:
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){});如何通过查询多列来删除多行。任何帮助都是非常感谢的。谢谢
发布于 2017-10-04 07:22:11
对于函数中的参数"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;
});Objects/Array/map检查这篇文章。也许这能解决你的目的。
发布于 2021-11-24 15:51:40
我使用了这个选项,速度快而且简单。
var destroyQuery = testArr.map(function(mc){
return {
id: mc.id,
text: mc.text
}
});
db.testModel.destroy({
where:{
[Op.or]: destroyQuery
}
}).then(function(dResponse){});https://stackoverflow.com/questions/46558995
复制相似问题