位置: 编程技术 - 正文

node.js Sequelize实现单实例字段或批量自增、自减(nodequery)

编辑:rootadmin

推荐整理分享node.js Sequelize实现单实例字段或批量自增、自减(nodequery),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js详解,nodejs setimmediate,nodejs promise.all,nodejs query,nodejs zlib,node.js gui,nodejs zlib,nodejs query,内容如对您有帮助,希望把文章链接给更多的朋友!

一、单实例自增、自减

在Sequelize中,一个实例(Instance)表示数据库中的一行记录。Instance有两种:由Model.build()创建的非持久化实例,和由Model.create()等方法创建的持久化实例。无论是持久化还是非持久化实例,都会有increment() 、decrement()两人上方法,分别用于字段值的自增和自减两种操作。

instance.increment(fields, [options]) - 字段值自增 instance.decrement(fields, [options]) - 字段值自减

如,查找id为1的用户,并将其年龄自增1:

其中increment()方法生成的SQL语句如下:

increment()和decrement()默认的自增、自减值是1。如果希望使用其它值,可在选项参数[options]中通过by参数指定。

如,将用户的number、age两个字段减小2,可以通过以下方式实现:

生成的SQL如下:

fields参数还可以通过对象传入,并指定自增、自减值。这种情况下,会忽略options.by参数。

node.js Sequelize实现单实例字段或批量自增、自减(nodequery)

如,将用户的number增加2、age减小1:

生成的SQL如下:

二、 批量自增、自减

increment()和decrement()都是针对单个实例进行自增或自减操作的,也就是说操作的数据为数据库中的一行数据。要实现类似如下批量自增、自减操作,就无法通过Instance操作:

在Sequelize中,指量操作一般是通过模型(Model)来实现。但Model并没有increment()和decrement()方法,无法像Instance那样方便的进行自增或自减。

这时,我们可以通过Model.update()并借助sequelize中的顶级方法sequelize.literal()来实现:

sequelize.literal(val) - 创建字面量对象

sequelize.literal()方法用于创建一个字面量对象,该对象(val)会被直接传入所生成的SQL语句中,而不会进行任何转义。

如,将number大于的用户年龄增加1:

生成的SQL语句如下:

总结

标签: nodequery

本文链接地址:https://www.jiuchutong.com/biancheng/374109.html 转载请保留说明!

上一篇:node.js学习之交互式解释器REPL详解(node.js入门教程)

下一篇:解析NodeJs的调试方法(nodejs调试指南)

  • 还有什么技术
  • 对外支付人民币存在残缺污损的问题
  • 吴中区个体户如何办理
  • 合并报表成本法和权益法区别
  • 个体工商户可以开建筑劳务发票吗?
  • 来料加工生产成本账务处理
  • 净流动负债和流动负债
  • 福利费进项税额转出会计分录账务处理
  • 非税收入票据能报销吗
  • 维修企业主营项目有哪些
  • 业务招待费所得税前扣除标准
  • 准予在以后年度结转扣除的项目
  • 应付账款逾期利息会计分录
  • 购买投资理财产品放的会计处理怎么做?
  • 财产清查的种类有哪些
  • 所得税缴纳计算公式
  • 进项税额转出后企业所得税怎么处理?
  • 营业执照里承办什么业务
  • 报废固定资产增值税税率
  • 房产税要来了!租金也要交,最高达到12%
  • 安全教育经费计算方法
  • 房地产开发企业需要缴纳哪些税
  • 住宿费算业务招待费还是差旅费?
  • 营改增后城建税怎么算
  • 销售商品包安装如何确认收入
  • 出纳违规支付承担啥责任?
  • 并购动因理论有什么
  • 营改增之前的建筑业税率是多少
  • mac截图如何保存到照片
  • 电脑网卡介绍
  • 出版社购买版权是什么
  • linux系统备份整个硬盘的命令
  • 公司为实习生买保险列支什么科目?
  • PHP:pg_set_error_verbosity()的用法_PostgreSQL函数
  • 材料成本差异贷方表示
  • 终止劳动合同赔偿需要缴税吗
  • taro-ui-vue3
  • 缴纳水利建设基金计入什么科目
  • 什么是分红型保险?
  • thinkphp3.2框架
  • 债务重组利得计入其他收益还是营业外收入
  • 淘宝镜像网站
  • php如何防止sql注入攻击
  • 确认递延所得税负债的分录
  • python中insert函数怎么用
  • 银行日记账错误更正案例
  • sqlserver 比较时间
  • 异地多缴纳预缴税怎么退
  • Win2003系统下SQL Server 2008安装图解教程(详细图解)
  • 毛利率在餐饮中的应用
  • 企业所得税汇算表
  • 合作社增值税免税项目
  • 小规模纳税人开专票税率是多少?
  • 购入需要安装的设备计入什么科目
  • 收不回来的问题
  • 单位车辆转籍
  • 生产成本一般采用
  • 2021年财务报表申报
  • 备用金取多少钱会被监控
  • 填制会计凭证要求的是
  • 新准则会计科目解释
  • 电脑xp系统如何
  • ghost怎么安装gho文件
  • 怎么快速判断哪些角是第几象限
  • xp系统修改文件类型
  • centos发送http请求
  • win7系统玩暗黑2怎样全屏
  • win8鼠标右键无法弹出菜单
  • 笔记本接外设
  • Javascript HTML5 Canvas实现的一个画板
  • jQuery插件下载
  • bat命令详解
  • perl 时间转换
  • jquery 鼠标
  • 在Android EditText中实现日期时间选择器(DatePicker和TimePicker)
  • 批处理 修改文件名
  • jQuery+JSON实现AJAX二级联动实例分析
  • javascript模拟器
  • 税控盘换新盘
  • 2019年十堰市高中录取分数线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设