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语句的灵活运用

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,506评论 19 139
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 6,219评论 0 4
  • 大大咧咧不是我风格 马马虎虎你又能奈我何 尽管这个世界不是我的 我一样活得快乐 谁也无法带走的快乐 这个世界不是我...
    记遥阅读 174评论 0 0
  • 上周,学校聘请第三方——教育局基教科的几位领导来我校对本学期的学校社团进行了考核。 正如孙校长所言——墙内开花处处...
    李蕾1229阅读 338评论 0 1
  • 我是Madame阅读 178评论 0 0

友情链接更多精彩内容