页面前端采用elementUI框架实现批量勾选并向后端发送要删除的ids数组
后端进行接收,后端技术为node,数据库为mysql
主要的sql语句为
delete from 表名 where id in (?,?)
?为要删除的id
node后端代码粘贴如下
var sql = `delete from 表名 where id in (`;//用来拼接?
param = [];
for(let i = 0;i<req.body.ids.length;i++){ //循环传过来的id数组,插入到param变量数组中
param.push(req.body.ids[i])
}
for(let i = 0;i<req.body.ids.length-1;i++){ //循环拼接sql
sql = sql+req.body.ids[i]+`,`;
}
sql = sql+req.body.ids[req.body.ids.length-1]+`)`; //拼接结尾
mysql.pool.getConnection(function (error, connection) {
if (error) {
console.log({message: '连接数据库失败'})
return
}
connection.query({
sql: sql,
values: param
}, function (error, data) {
connection.release()
if (error) {
res.send({message: 'ERROR'});
return
}else{
res.send({message: 'OK'});
}
})
})
这样既可实现node的批量删除,主要技术要点为sql语句的灵活运用