位置: 编程技术 - 正文

关于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写接口)

  • 计提税金账务处理
  • 发票复核人一定要是财务吗
  • 营业外收入影响所有者权益吗
  • 企业银行流水可以同步到T+软件中,自动生成凭证了
  • 买入空调会计分录
  • 商品报废了还用退货吗
  • 发票报送失败怎么弄
  • 小企业会计准则适用于哪些企业
  • 可转换可赎回债券
  • 生产过程中产品的质量保证体系
  • 工地水电包公包料的细节
  • 税负率过低进行什么交易
  • 审计人员的差旅费放在哪核算
  • 非独立核算不用做核算吗
  • 法律规定临时工工资最迟多久结清
  • 变更财务负责人在网上变更流程
  • 铝合金失效分析案例
  • 资产负债率高说明长期偿债能力强吗
  • 调整固定资产原值减少
  • 科技型企业科研项目申报
  • 上月留底的进项税额本月转出做什么分录
  • 残疾人就业保障金是什么意思啊
  • 金税盘减免税款怎么结转
  • 对外贸易法律的特征包括
  • 实际利率是r还是i
  • win10系统中为什么网络图标不能展开
  • PHP:highlight_string()的用法_misc函数
  • 房地产企业增值税怎么计算
  • vue3.0 element ui
  • css禁用button按钮
  • 政府会计公共基础设施的概念和内容
  • Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
  • 库存商品损失怎么做账
  • 应收账款的定义和特点
  • 政府会计制度固定资产折旧方法
  • php simple html dom parser
  • html的网址
  • gpt3模型大小
  • php framework框架
  • 增值税 附加税
  • 员工工资费用
  • 提前开具发票怎么做账
  • 酒店电费 水费需要另外算吗
  • 商业承兑汇票在网银上怎么查询
  • 收付转凭证和记帐凭证的区别?
  • 小规模企业没有进项票能开发票吗
  • 普通发票的后续怎么开
  • 个体工商户还没开业也要报税吗
  • 固定资产基本特点
  • 开具发票时如何做账务处理?
  • 销售免税项目
  • 个人转租房屋需要交房产税吗
  • 建筑公司工资如何
  • 工会经费保留整数吗
  • 投标费用计入哪个科目
  • 原材料当废品卖可以吗
  • 涉外收入申报单怎么填
  • 计算不含税金额
  • 客户重复付款了怎么礼貌回复
  • 百旺金赋服务费可以不交吗
  • centos 界面安装
  • ubuntu20.04卸载
  • cf游戏截图在哪个文件夹
  • 笔记本win8.1怎么重装系统
  • win8系统怎么安装win10
  • win10缺少文件如何修复
  • windows注册表修改任务栏
  • win8.2系统
  • win10怎么分屏操作
  • 常用批处理命令大全
  • 文件上传的三个条件
  • 用javascript
  • 抛物线动画演示视频
  • unity3d粒子系统创建火花
  • 12种JavaScript常用的MVC框架比较分析
  • JavaScript中Textarea滚动条不能拖动的解决方法
  • android实战项目
  • 国税备案的作用是什么
  • 阿尔及利亚关税起征点查询
  • 城市维护建设税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设