mysql预处理模式批量更新_koa+mysql,已实现批量删除,请问如何实现批量更新,批量插入,...

问题描述

koa+mysql,如何实现批量更新,批量插入,

已实现的批量删除

6760ec0be517576c95123dfa9e958168.png

sql

// 根据id单个删除

let cartDelectById = (id) => {

let sql = `delete from cart where cart_id = ${id};`

return query(sql)

}

// 根据id多个删除

let cartDelectByIds = (ids) => {

let sql = `delete from cart where cart_id in (${ids});`

return query(sql)

}

koa

// 单个删除

const cartDelectById = async(ctx) => {

let id = 1;

await cartModel.cartDelectById([id])

.then(result => {

ctx.body = {

state: 200,

msg: "删除购物车成功",

data: result

}

})

.catch(error => {

console.log(error);

ctx.body = false;

})

}

// 多个删除

const cartDelectByIds = async(ctx) => {

let ids = [1, 2, 3];

await cartModel.cartDelectByIds(ids)

.then(result => {

ctx.body = {

state: 200,

msg: "删除购物车成功",

data: result

}

})

.catch(error => {

console.log(error);

ctx.body = false;

})

}

单条sql成功插入和更新,请问如何实现批量更新,批量插入

// 插入

let cartInsertInto = (values) => {

let sql = `insert into cart values(default,?,?,?,?,?);`

return query(sql, values)

}

// 更新

let cartUpdate = (values) => {

let sql = `update cart set user_id=?,goods_id=?,cart_goods_number=? where cart_id=?;`

return query(sql)

}

插入

const cartInsertInto = async(ctx) => {

console.log(ctx.request.body)

let goodsId = ctx.request.body.goodsId;

let cartGoodsNumber = ctx.request.body.goodsNumber;

let userId = ctx.request.body.userId;

await cartModel.cartInsertInto([userId, goodsId, cartGoodsNumber, new Date(), new Date()])

.then(result => {

ctx.body = {

state: 200,

msg: "插入购物车成功",

data: result

}

})

.catch(error => {

console.log(error);

ctx.body = false;

})

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值