位置: 编程技术 - 正文

关于Sequelize连接查询时inlude中model和association的区别详解(sequelize-cli)

编辑:rootadmin

推荐整理分享关于Sequelize连接查询时inlude中model和association的区别详解(sequelize-cli),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sequelize-cli,sequelize关联查询,sequelize 连接池,sequelize include,sequelize join,sequelize使用,sequelize使用,sequelize关联查询,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

大家都知道在使用Sequelize进行关系模型(表)间连接查询时,我们会通过model/as来指定已存在关联关系的连接查询模型,或是通过association来直接指定连接查询模型关系。那么,两者各应该在什么场景下使用呢?

一、 示例准备

模型定义

首先,定义User和Company两个模型:

如上所示,我们定义了User和Company两个模型,并通过belongsTo指定了User-Company之间为1:1关系。

插入数据

接下来基于刚定义的关系模型插入一些测试数据:

关于Sequelize连接查询时inlude中model和association的区别详解(sequelize-cli)

二、使用model/as

在进行连接查询时,如果已经定义模型间的关联关系。就可以在inlude查询选项中,通过'model'属性指定要连接查询的模型,还可以通过'as'属性指定别名。

如,从User模型中查询一个用户,并查询该用户所在的公司信息:

查询结果如下:

三、使用association

连接查询时,如果要连接查询的两个模型间事先没有定义连接关系,或者要使用定义之外的连接关系。这时,可以通过association来定义或重新定义模型关系。

如,查询Company模型中的任意一个公司,并查询该公司的管理员:

由于Company-User之间并没有事先定义模型关系,因此需要在inlude选项中指定连接查询时所要使用的关联关系。

查询结果如下:

association除了用于指定之前没有定义的模型关系,还可以用于重新用于定义模型关系。如,假设我们通过hasMany事先定义了Company-User之间存在1:N的关系。这种关系适用于查询公司下的所有员工。而上例中,我们需要通过1:1关系来查公司的管理员,因此,这时可以通过association重新定义模型关系。

总结

标签: sequelize-cli

本文链接地址:https://www.jiuchutong.com/biancheng/376390.html 转载请保留说明!

上一篇:node.js入门学习之url模块(node.js快速入门)

下一篇:利用Node.js+Koa框架实现前后端交互的方法(怎么用node.js写接口)

  • 计税工资和实发工资不一样所得税
  • 一般纳税人每月开票不超10万
  • 收款金额比开票金额少是对方扣的手续费
  • 差旅费处理会计分录
  • 发票章坏了能自己刻吗
  • 专票遗失后可以作废吗
  • 企业收购资金计算公式
  • 短期借款会计科目使用说明
  • 股票收入属于按什么分类
  • 增值税为什么不重复征税
  • 捐赠财产
  • 未开票收入如何申报增值税,下个月怎么操作
  • 联通租赁官网
  • 法的分级
  • 一次性奖励随工资发
  • 如何降低房租
  • 公司注销无法支付的款项如何处理
  • 企业开增值税普通发票 电子版
  • 注销税务登记后多久注销工商登记
  • 工程结算收入以前年度多结转收入怎么处理?
  • 酷狗云盘是干什么用的
  • linux开启
  • 如何使用腾讯电子签
  • php环境配置教程Apace
  • Mac笔记本电脑截图
  • php数组函数 菜鸟
  • 短缺的材料算不算入账价值
  • PHP:zip_read()的用法_Zip函数
  • thinkphp5执行流程
  • 职工教育经费会计账务处理
  • vue经典案例
  • 长期股权投资资本化
  • 小企业会计准则和企业会计准则的区别
  • 固定资产以前年度未入账怎么处理
  • html调查问卷简单代码
  • 残疾人就业保障金计入什么科目
  • 失业保险金退回告知书
  • 发票校验码二维码看不到了怎么查
  • 非限定性净资产包括哪些科目
  • 公司租用员工的车辆交什么税
  • wordpress怎么安装插件
  • vue打包找不到文件
  • 购买用品开专票怎么开
  • 增值税普票如何开具红字发票
  • 纳税申报个税如何申报
  • 买赠业务税务处理
  • 集团公司收到的上级工作秘密比照国家
  • 上一年的奖金在哪查
  • 销售暂估业务处理
  • 发票失控成本怎么算
  • 对于财务的简单理解
  • 公益性捐赠全额扣除,企业所得税
  • 营改增后服务业账务处理
  • 金税卡就是税控盘吗
  • 如何审计营业收入
  • sql server 获取今天的数据
  • mysql数据查询语句
  • 容器内存限制
  • 注册表 命令
  • Ubuntu系统怎么截图
  • centos control-d
  • centos的特点
  • 笔记本触摸屏无法使用了
  • window10 360
  • jquery直接执行
  • Android 中的guideline
  • wifi显示开发状态
  • Css属性中表示字体的是
  • Unity3D游戏开发pdf
  • 简单实现多彩慕斯蛋糕淋面的方法
  • android工程目录
  • 小葵花妈妈课堂开课了是什么药
  • android ichart ColumnStacked2D图表无法显示解决方案
  • jquery怎么打开
  • js响应鼠标点击不了
  • python怎么用
  • 税务徽标含义
  • 北京大兴国税局领导班子
  • 个人绩效考核税务局
  • 北京社保三方协议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设