位置: 编程技术 - 正文

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

  • 房地产销售商品房税率
  • 汇算清缴补缴的企业所得税会计分录怎么写
  • 商业汇票申请贴现分录
  • 公司购车购置税有优惠吗
  • 营改增后为什么利息要提供发票吗
  • 本期缴纳前期应纳税额
  • 银行回单可以跨年补录吗
  • 小规模纳税人可以开1%的专票吗
  • 应收帐款备抵法
  • 小规模无票收入怎么做账
  • 实报实销电话费
  • 福利费用交个人所得税吗
  • 企业报税盘入账应该记入哪个科目?
  • 新建账套应收账款怎么填客户
  • 本期有进项没有销项需要转出增值税吗?
  • 做服装批发要具备哪些条件
  • 企业股权转让有什么好处
  • 稿酬所得个人所得税计算方法
  • etc发票一直不出来
  • 动车票的税进行抵扣该填写在哪里
  • 超市预付卡过了还能退吗
  • 新公司会计建账流程
  • 客户回款扣除的费用
  • linux 卸载vmware
  • 增值税四个税种
  • 企业所得税调增调减项目比例
  • cpu性能天梯图2023年3月
  • 企业的营业外收入要交增值税吗
  • 非合理损耗会计分录
  • yolov5模型训练
  • linux系统设置屏幕常亮
  • 政府补助资金使用范围及管理方法
  • 现金折扣的会计分录处理
  • php调用ffmpeg实现切片
  • 费用报销单怎么划线
  • 罚款支出计入什么
  • 印花税不足一元需要缴纳吗
  • 其他应付款清账
  • 训练集验证集和测试集
  • ps去水印的三种方法
  • 达到规定数量赠送实物,如何开票
  • 增值税主要内容
  • 营业外收入怎么结转到本年利润
  • 织梦栏目页模板
  • mysql的联合查询
  • mysql优化总结
  • mongodb使用场景 简书
  • 关于进项票少的解决方案
  • 净资产包含哪些方面
  • 对于企业处理废水的建议
  • 固定资产盘点方案
  • 清卡后还可以勾选发票吗
  • 对公账户的钱都可以取吗
  • 非货币性资产含义
  • 新收入准则 2021
  • 解决企业应收账款问题
  • 员工个人负担的社保要交工会经费怎
  • 定金与订金不同
  • 在建工程明细科目怎么设置
  • 预售房提前还款需要去解押吗
  • 会计凭证的摘要 报销 保险费用
  • 虚拟机linux端mysql数据库无法远程访问的解决办法
  • win7 管理
  • 交换机操作系统版本
  • window10 左下角
  • switcher.exe - switcher是什么进程
  • 如何返回系统
  • win8系统怎么设置开机密码
  • nodejsweb框架
  • cmd echo不换行
  • 网页字体大小调整方案
  • shell脚本一百例
  • 巧用dos命令合并图层
  • vue3.0diff
  • docker编写dockerfile
  • java script怎么学
  • 资源税的税目有7个,其中不包括
  • 税务相关文件
  • 房产税季度缴纳还是月度
  • 武汉办房产证契税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设