位置: 编程技术 - 正文

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

  • 小规模纳税人享受1%的税率
  • 经营性现金净流量为负数怎么解释
  • 税金及附加减半征收政策2022最新
  • 会计中级工作年限查得严么
  • 承兑汇票大回头票是什么意思
  • 缴纳税收凭证有原件吗
  • 新公司筹建期要做账吗
  • 横幅属于什么发票范围
  • 工会筹备金和工会经费一样吗
  • 全国通用机打销售票违法吗
  • 股东经济性质怎么填
  • 支付税盘服务费怎么做账
  • 招待用烟的会计处理
  • 应收账款售让会计分录怎么写?
  • 报销差旅费退回现金是什么凭证
  • 固定资产作为实收资本报废怎么处理
  • 用银行汇票付款的会计分录
  • 同一套房
  • 330税盘费是什么意思?
  • 土地增值税暂行条例实施细则2022
  • 装修增值税普通发票几个点
  • 所得税退费怎么操作
  • 小企业 企业所得税
  • 旅行社确定收入毛利成本怎么确定?
  • 产品调试费计入什么科目
  • 电子发票可以开专票吗
  • 减少子公司合并的风险
  • 如何修改系统时间为12/24小时制
  • 外观设计专利费减
  • Win11怎么关闭自动休眠
  • 修改bios设置
  • 如何解决win7系统不稳定
  • mom.exe是什么进程
  • 财务人员如何审核合同
  • 最早的笔记本是512m内存
  • 生活补助费能不能退回来
  • laravel入门与实战:构建主流php应用开发框架
  • 个税零申报流程视频教程
  • 企业处置固定资产发生的净损失应计入
  • 小企业汇兑损失
  • 企业从政府部门辞职流程
  • 三联发票是哪三联颜色分别
  • 归还股东投资款
  • 银行开出的承兑怎么兑现
  • springsecurity有什么用
  • mysql使用指南
  • mongodb进阶与实战下载
  • 购买商标入账
  • 小规模纳税人劳保用品可以抵扣吗
  • 发票验真伪需要盖章吗
  • SQL查询数据库中表的某一列
  • sql 字符串
  • 应付账款主要账户有哪些
  • 费用报销票跨月可以用吗
  • 小规模纳税人适用5%的税率是什么
  • 企业所得税季末从业人数
  • 应收业务处理流程
  • 公立幼儿园保育员招聘条件
  • 复利现值和复利终值互为逆运算对吗
  • 未取得发票能计入在建工程吗
  • 以非货币形式出资应办理什么手续
  • 当前旅游业
  • win7使用率
  • win8系统升级
  • centos 开机启动
  • linux用户登录
  • Cocos2d-x 3.x lua绑定
  • cocos creator js ts
  • js中的函数
  • eclipse 代码提示指令在哪改
  • unity3d需要什么语言
  • Android spinner 的使用
  • unity ngui
  • flask框架官方文档
  • 用python编写脚本
  • Android IntentFilter 匹配原则浅析
  • windows安装程序安装在哪里
  • 对超市的建议和意见怎么写简短
  • 国税总局网
  • 迅雷网站官网下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设