数组时,从MySql表中删除批量记录"/>
在Node.js中传递数组时,从MySql表中删除批量记录
我想作为id的数组传递,并希望通过此数组从节点js中的表中删除多个记录
以下是我尝试过的代码,但无法正常工作;
let deletedImageIds = [24081,222];
db.query(`delete from mx_product_images where productImageID in ?`, deletedImageIds, (err, res) => {
if (err) {
console.log("error: ", err);
callback(err, null);
return;
}
callback(null, res);
return;
})
回答如下:这是因为MySQL无法理解javascript数组/对象。因此,请将此javascript数组转换为逗号分隔的字符串,然后附加到原始查询中。
let deletedImageIds = [24081,222];
let del_str = deletedImageIds.join();
db.query(`delete from mx_product_images where productImageID in (?)`, del_str, (err, res) => {
if (err) {
console.log("error: ", err);
callback(err, null);
return;
}
callback(null, res);
return;
})
更多推荐
在Node.js中传递数组时,从MySql表中删除批量记录
发布评论