美文网首页vue前端技术分享
vue+node实现批量删除

vue+node实现批量删除

作者: 行走的巨象 | 来源:发表于2018-02-28 10:54 被阅读2次

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

相关文章

网友评论

    本文标题:vue+node实现批量删除

    本文链接:https://www.haomeiwen.com/subject/hfrbxftx.html