位置: 编程技术 - 正文

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
  • 职工意外伤害险赔偿范围
  • 退回的附加税能退回来吗
  • 金税三期个人所得税税率
  • 外资企业的分支机构向总机构支付的管理费如何办理税前列支申请
  • 合并会计报表编制讲解视频
  • 增值税建筑业税率几次调整
  • 个体工商户生产经营所得怎么申报
  • 坏账准备确认时怎么做账
  • 管理费用现金流量表中属于
  • 企业所得税季度申报
  • 房产公司增值税和土地增值税
  • 车船发票什么样子
  • 应付未付的职工工资属于什么会计科目
  • 以股权转让名义转让土地使用权
  • 个税申报已经申报如何更改
  • 限制性股票股利会计处理
  • 什么情况需要对房屋外观拍照
  • 进口车关税怎么抵扣
  • 自然人股息红利免征个人所得税?
  • 非流动资产基金对应哪个会计科目
  • 结转出租设备的会计分录
  • 赔绿化损失费的法律依据
  • 固定资产入账价值计算公式
  • 旅游服务业账务处理办法
  • 现金流量科目怎么设置
  • 固定资产未计提完毕怎么报废
  • 新手刚接触财务
  • codevein配置要求
  • 准予在企业所得税税前扣除的有
  • 圣何塞在哪
  • 企业员工的工资设定标准
  • 库存商品的分类有哪些
  • laravel框架关键技术解析
  • 数字图像处理实验一实验报告
  • css做三角
  • css面试题及答案
  • 发票作废怎么操作电脑上
  • 不良品扣款范本
  • 权益法转换为成本法
  • 企业一般账户开户申请理由
  • 报关代理费计入什么科目
  • python解释器的多种使用
  • 开票明细是食品类吗
  • 会计账簿错误处理方式
  • 个体户所得税税率多少
  • 银行收到客户货款会计分录
  • 收入支出结余怎么记账
  • 发票提前开能入费用吗?
  • 企业什么情形必须签无固定期限合同
  • 建筑业分包税收政策
  • sqlserver数据库中表的类型有哪些
  • mysim和innodb
  • WIN7系统如何设置自动关机
  • win8怎么查看系统版本
  • Win8.1 VPN设置功能提示连接出错的简单解决方法
  • 超小平板电脑
  • ntfs权限设置步骤
  • ubuntu 配置
  • 运行ghost
  • 无损音乐如何播放
  • 网卡破解
  • w10系统输入法
  • 旅游软件页面
  • vue中使用node
  • nodejs怎么开发后端
  • perl处理特殊符号
  • threejs入门教程
  • Mongoose中document与object的区别示例详解
  • mac如何配置pycharm
  • js 拍照
  • 用python语言编写
  • javascript完整代码
  • javascript sort方法排序
  • unity效率
  • JQuery给select添加/删除节点的实现代码
  • 脚本 python
  • 安徽中考2021年
  • 审计双轨制什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设