位置: 编程技术 - 正文

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

  • 辅导期一般纳税人管理办法
  • 小微企业月开票超15万季度未超45万
  • 分支机构设立当年是否需要就地预缴企业所得税?
  • 月初没报税可以领发票吗
  • 比较优先股和普通股
  • 设计服务类合同
  • 员工本地住宿费会计分录
  • 建筑企业增值税纳税义务发生时间如何确定
  • 关联方往来款项余额
  • 企业收到委托开发软件的货款如何记账?
  • 设备免费提供给客户使用
  • 材料采购定期结算表
  • 高新技术企业资助
  • 哪些进项税额不允许从销售额中抵扣?
  • 个人借款给公司利息多少合法
  • 卖投资性房地产交税
  • 购买方取得专票会计分录
  • 个税申报已经扣了怎么办
  • 宿舍开店能开些啥
  • 实收资本属于哪类
  • 收到对方给的发票怎么做账
  • 股东投资如何做账务处理
  • php二维数组添加数据
  • vue打开窗口
  • win10桌面图标怎么随意摆放
  • 弗拉维亚王朝
  • 内格罗斯岛
  • 退税报关的流程是什么
  • 偷税行为五年后被发现要接受行政处罚吗?
  • 金融工具减值的范围包括哪些?
  • apache修改默认路径
  • 个人开发app最简单方法
  • uniapp前端面试题
  • 投资公司取得的发票
  • 我的年终总结怎么写
  • 存货的期末计价属于会计政策吗
  • 本月增值税申报截止日
  • 员工报销差旅费现金流量表里放在哪里
  • sql server版本号查看
  • 租房合同 陷阱
  • 利润表中的所得税费用包括哪些
  • 对方公司已注销还能起诉吗
  • 员工垫付费用怎么做账
  • 失控发票进项税额结转成本
  • 中小企业投标费怎么算
  • 厂房测量费怎么做账
  • 收到红字发票账务处理应附哪些资料呢
  • 小规模纳税人所得税计算
  • 公司自己制造设备怎么办
  • 股权转让的会计资料归谁所有
  • 粗纤维测定仪价格
  • 预付房租收到发票怎么写摘要
  • 出纳的现金日记账表格怎么做
  • 工业企业应通过其他应付款科目核算的有
  • sql server导出
  • win7系统怎么关闭病毒防护
  • ubuntu20.04怎么用
  • ubuntu的root
  • win7系统自动更新在哪里关闭啊
  • mac如何修改
  • win8远程桌面连接设置
  • Win10 Mobile/PC/HoloLens一周年更新14389曝光
  • 强缓存标志
  • linux查看系统配置内存大小
  • cocos2d schedule
  • dos命令可以做什么
  • dos的for用法
  • 批处理for命令修改后缀名
  • fflogs隐藏数据
  • python容错
  • python爬虫模拟登录亚马逊
  • unity双面材质
  • jquery调用iframe中的方法
  • python右斜杠怎么打出来
  • android canvas rotate
  • 大连个体营业执照怎么办
  • 软件销售增值税优惠
  • 期初库存和期末库存是什么意思
  • 济南个税起征点是多少2021
  • 河南税务局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设