vue+node实现批量删除

页面前端采用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语句的灵活运用

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦