位置: 编程技术 - 正文

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调试指南)

  • 计提增值税的会计凭证
  • 会计凭证销毁方法
  • 采用直接转销法会在一定程度上高估了应收款项
  • 增值税少企业所得税多说明什么
  • 个税哪种申报方式计税最好
  • 印花税自查补缴要先申报吗
  • 5月工资按多少天算
  • 海关进口增值税专用缴款书如何抵扣
  • 股票发行的佣金计入什么科目
  • 增值税零申报触发附加税零申报
  • 一般纳税人开差额票的税率
  • 建筑业的进项税怎么抵扣
  • 平行式明细账
  • 社团会费收取标准和管理办法
  • 购买商品用于抵债的会计分录要怎么做?
  • 税控技术服务费计入什么科目
  • 房产税税率及计算方法最新
  • 工程发票的备注栏
  • 非居民企业从居民企业取得分红
  • 发票冲红可以冲红数量不变金额减少
  • 2020年开公司优惠政策
  • 企业筹建期间的广告费和业务宣传费
  • 公司年度财务报告怎么写
  • 一般户转钱到基本户
  • 应发工资包含罚款吗
  • 以太网连接网络
  • 银行手续费扣除比例
  • 车船税没有发票能进账吗
  • 房地产开发商负责什么
  • macos monterey怎么降级
  • 强制关闭mac系统的快捷键
  • 误删的文件怎么撤回
  • 上一年度的费用能入今年账吗
  • 其他应付款不用付了怎么做分录
  • 建筑企业如何确认所得税收入
  • 应付税款法账务处理
  • php foreach()
  • 外销收入申报表怎么填
  • 土地出让金的收费标准 60%
  • 广告费用属于损失吗
  • 微前端Qiankun介绍
  • 奥林匹克森林公园奥海
  • 堡垒封印
  • 对公户怎么取备用金
  • 自动化工具 业务有哪些
  • mysqldump语句
  • 原材料用于在建工程增值税如何处理
  • 广告费和业务招待费扣除标准中的全年销售收入是指
  • 招待费超出部分的分录
  • 利息收入的会计科目怎么做
  • 中药饮片盘点误差范围
  • 增值税是指哪些税种
  • 小企业在购买商品过程中发生的费用
  • 固定资产盘盈为什么计入管理费用
  • 在建工程领用原材料税费怎么处理
  • 什么情况下需要缴纳
  • 小规模纳税人减按1%政策
  • 账本还用贴印花税票吗
  • 现金流量表中支付的各项税费包括
  • 赠送货物金额为多少
  • 成本含税如何做会计分录
  • 建账的过程包括哪些内容
  • 查询一个字段有哪些值
  • 数据库left joins
  • 在windows 7中任务栏儿
  • 忘记ubuntu root密码
  • win7系统如何创建新用户
  • windows8无线网络
  • 两个js文件互相取变量
  • AJAX和jQuery动态加载数据的实现方法
  • js中递归是什么意思
  • 在全盘搜索以win
  • 适用于分析原因的工具有哪些
  • 轮廓模式
  • jquery增加一行和删除
  • 专项附加扣除修改后,多扣的税
  • 税款所属期起怎么填写
  • 银行关联方认定标准是什么
  • 新能源车异地购车
  • 苏州税务系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设