位置: 编程技术 - 正文

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

  • 购买材料,收回会计分录
  • 预包装食品销售流程图
  • 增值税专用发票怎么开
  • 发票没有纳税人识别号能开吗
  • 免交城建税的会计分录
  • 个人独资企业生产经营所得汇算清缴时间
  • 交易性金融资产的账务处理
  • 本期应纳税额减征额怎么填写
  • 减免税控盘增值税纳税申报
  • 公务接待和商务服务区别
  • 固定资产处置净损益计入什么科目
  • 公司回购房产契税谁交
  • 签了合同没开票
  • 开增值税专用发票需要合同吗
  • 三证合一后还要去税务局吗
  • 仓储行业税率是多少
  • 小微企业季度所得税怎么计算
  • 什么是小型微利企业标准2023
  • 中标费用由哪方出
  • 清理血管垃圾最有效的食物
  • 对公账户是否有银行卡号
  • 怎么把qq垃圾全部清除
  • 删除文件时不放大怎么办
  • php自定义变量
  • php数组函数题目
  • 行政单位如何将资产年报导入财报里
  • 资产减值损失会影响营业利润吗
  • 招标单位收取标书费多少钱
  • vue项目eslint配置
  • vue2+element-plus 密码校验及动态校验
  • 送货上门需要其他费用吗
  • 如何判断自己风寒还是风热
  • 小微企业所得税如何填报
  • ps怎么怎么用
  • mongodb4
  • 汇算清缴需要做账吗
  • 公司福利费用会计分录
  • 固定资产清理账户借方
  • sql server 2016使用
  • 建筑公司购买材料直接入工程施工了可以吗?
  • 经营性罚款在会计中怎么处理
  • 企业用现金支付本企业职工工资时应
  • 公司临时工的车可以买吗
  • 外币账户结汇至人民币账户
  • 工程物资原材料在资产负债表哪个科目体现
  • 小规模纳税企业在应交增值税明细科目
  • 增值税发票丢失可以补开吗
  • 预提福利费
  • 发票缴销了还能恢复吗
  • 如何理解其他权益工具
  • 企业收到劳务费会计分录怎么做账
  • 资本和资产的区别举例说明
  • 浅谈基于comsol的锂离子电池仿真
  • win7系统桌面图标设置
  • win8系统怎么设置自动关机
  • winxp系统如何调整屏幕亮度
  • mac新建窗口快捷键
  • 如何解决焦虑的心理
  • opengles 旋转 平移 缩放
  • js怎么理解
  • shell常用命令及功能
  • shell脚本实现自动部署
  • Linux base shell重定向详解
  • unity3d速成
  • 自定义dialogfragment
  • 从零开始学什么好
  • javascript简明教程
  • android 自定义dialog
  • javascript面向对象精要
  • 老板思维案例
  • jquery插件库怎么导入
  • error: Error parsing XML: unbound prefix
  • android 布局属性大全
  • 江苏国税增值税退税怎么操作
  • 电子税务局如何申报社保
  • 进口退税能退税吗现在
  • 80491232税务申报代码
  • 社保工资申报错了可以重新申请吗
  • 金华市税务
  • 运输企业定额发票是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设