sequelize操作mysql数据库某个字段减1的三种⽅法场景:⽐如我购买商品时对应的库存字段应该要减少购买数量
第⼀:查询出本商品信息,再更新库库存(findOne后再update)
第⼆:Model.decrement('inventory', {where: {XXX}}) // 每次减少1
Model.decrement({inventory: 3}, {where: {xxx}}) // 可以⾃定义减少数量这⾥是3mysql数据库的方法
第三:Model.update({inventory: Sequelize.literal('inventory - 1')}, where: {XXX}) // literal我的理解是让我写的东西不转义
总结:
后两种⽅式⽆法拿到返回值....but!可以添加urning:ture;但是官⽹说:only for postgres(我是没有试过)
第⼀种⽅式要操作两次数据库但是好处是我可以知识修改后是数据是什么,这就⽅便以在库存少于多少的时候告诉管理员库存不⾜了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论