位置: 编程技术 - 正文

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

  • 去年少交增值税的会计处理
  • 关税完税价格怎样理解
  • 应交税费应交增值税减免税款
  • 职工受到工伤后应该怎么办
  • 进口货物再出口 增值税处理
  • 研发费用直接计入成本吗
  • 海运的发票可以抵税吗
  • 增值税专票开完就扣税是吗
  • 维保税率和维修税率是多少
  • 冲销暂估材料怎么做账
  • 会计凭证填制错误怎么办
  • 现金折扣在买方还是卖方
  • 税控盘会计处理
  • 预收账款开票怎么做账
  • 企业所得税跨期费用的相关规定
  • 残保金是所有企业都交么
  • 个人代垫公司费用微信转账如何报销
  • 朋友挂靠公司社保
  • 年内累计增量和年度增量计算公式
  • 税前扣除有标准的项目及标准有哪些?
  • 《减免所得税优惠明细表》
  • 企业的商誉会一直存在吗
  • 城建税印花税教育附加税各是多少
  • 小规模租赁收入申报流程
  • 企业清算期间账务怎么做
  • 运输发票备注规定
  • 委外加工费用会计分录
  • 收入记借方
  • php日期时间函数
  • 包工包料工程要交哪些税
  • 关于固定资产抵扣的税务规定
  • php二维数组foreach
  • 控制层框架
  • 超市发票是普票还是专票
  • axios有哪些常用方法
  • thinkphp5依赖注入
  • 销售费用期末余额
  • 目标检测算法有哪些
  • erp面试题目100及最佳答案
  • javaweb.xml配置文件
  • chkconfig命令参数
  • php文件夹下所有文件下载
  • phpcms是什么框架
  • 上年科目记错如何更正
  • 递延收益为什么是递延所得税资产
  • 企业向个人借款协议范本
  • 出口货物申报表如何填写
  • 印花税已缴税额
  • 差额征税的专用发票能抵扣吗
  • 产品的运输费用分录
  • 医院如何开票
  • 增值税普通发票查询真伪
  • 外地预缴个人所得税凭证怎么弄
  • 个人咨询费发票怎么开
  • 转出未交增值税会计账务处理
  • 固定资产当月入账当月计提吗
  • 报表与账不符情况说明
  • 增值税一般纳税人认定标准
  • 子公司注销母公司长投账务处理
  • 小企业核算方式选独立核算
  • 如何填报自然人缴税系统
  • 如何结转生产成本至库存商品
  • 企业是否必须建立巡察制度
  • c++ 虚数
  • 几个常见的收敛级数
  • CMD命令操作MSSQL2005数据库(命令整理)
  • ubuntu添加环境变量后黑屏
  • centos用户添加到组
  • lua教程书籍
  • unity3D游戏开发
  • node返回html
  • 安卓域名重定向
  • 创建ie浏览器
  • button button button
  • javascript canvas方法有哪些
  • node实现文件上传
  • dom的操作
  • 建筑工程资质挂靠合同
  • 整备质量吨位数是什么意思
  • 如何做好基层税务分局长工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设