位置: 编程技术 - 正文

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

  • 增值税发票平台怎么下载已认证发票
  • 应交增值税一般纳税人的账怎么做
  • 企业其他税负率计算公式?
  • 什么叫抵扣进项
  • 个税系统里的收入包括什么
  • 交易性金融资产有哪些
  • 代征增值税业务的账务处理
  • 其他债权投资是资产还是负债
  • 个月所得税税率
  • 小规模旅游业差额增值税税率
  • 运输发票抵扣进项税率
  • 环保科技属于什么行业类别
  • 支付税盘服务费怎么做账
  • 工商年报的应交税费包含哪些
  • 销售使用过的固定资产3%减按2%
  • 转让房产的单位和个人都需要缴纳契税吗?
  • 银行承兑逾期证明怎么写
  • 个人独资交什么税?
  • 特许权使用费所得包括
  • 怎么查找企业核算报告
  • 税率开错跨月没法收回
  • 出口退税远程申报
  • 公司没有员工怎么零申报
  • 外购无形资产的成本包括进口关税吗
  • 普票没有税号可以开票吗
  • 汽车加油票可以开专票吗
  • 预提长期借款利息的会计分录怎么写
  • 分公司应收款转总公司会计分录?
  • 网速突然减慢
  • 已收款未发货会计分录
  • 如何设置系统自带的输入法
  • php参数过滤封装类
  • 公司员工意外险怎么买
  • 君子兰的养殖方法
  • win10开机强制进入安全模式重置
  • 企业记账的主要内容包括
  • 建筑设备出租并配备人员
  • 新准则下的现金流量包括
  • php全局变量和局部变量
  • pytorch如何训练模型
  • “从零开始”
  • phpinfo()中Loaded Configuration File(none)的解决方法
  • 固定资产备案有什么用
  • css选择器使用
  • php连接数据库步骤
  • 固定资产如何分类?
  • 微众银行贷款到期晚2天还
  • 企业没有研发费用怎么做账
  • 普通发票网络服务系统
  • 关联企业债资比怎么计算
  • 一般纳税人混凝土税率
  • 附加税计税依据扣除留抵退税
  • 利润分配怎么分配比例
  • 代扣代缴的社保为什么是其他应付款
  • 加强备案管理
  • 其他货币资金存出投资款借方增加还是减少
  • 现金日记账的日期怎么写
  • 工业企业应收账款减少原因分析
  • 在MySQL中使用通配符时应该注意的问题
  • mysql获取数据库表名
  • 电脑cortana小娜有用吗
  • 如何在windows沙盒中导入文件
  • win10web服务器在哪打开
  • centos简易安装
  • centos 添加服务
  • win7报错0xc0000428
  • win7ie8和ie11
  • linux查内存信息
  • opengl programming guide
  • 十大经典排序算法总结
  • js中的ajax
  • 置顶pyq会被自己屏蔽的人看到吗
  • 欢迎使用来电提醒业务是什么意思
  • 并行 python
  • windows ipython
  • 云南省国家税务局
  • 怎么在电脑上下载浙政钉
  • 图书销售税点
  • 建筑类的发票
  • 购买税控盘怎么抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设