位置: 编程技术 - 正文

浅谈Node.js ORM框架Sequlize之表间关系(基于nodejs的框架)

编辑:rootadmin

推荐整理分享浅谈Node.js ORM框架Sequlize之表间关系(基于nodejs的框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node js框架,node js orm,node js框架,node.js promise,node js框架,node js框架,node js框架,node js框架,内容如对您有帮助,希望把文章链接给更多的朋友!

Sequelize模型之间存在关联关系,这些关系代表了数据库中对应表之间的主/外键关系。基于模型关系可以实现关联表之间的连接查询、更新、删除等操作。本文将通过一个示例,介绍模型的定义,创建模型关联关系,模型与关联关系同步数据库,及关系模型的增、删、改、查操作。

数据库中的表之间存在一定的关联关系,表之间的关系基于主/外键进行关联、创建约束等。关系表中的数据分为1对1(1:1)、1对多(1:M)、多对多(N:M)三种关联关系。

在Sequelize中建立关联关系,通过调用模型(源模型)的belongsTo、hasOne、hasMany、belongsToMany方法,再将要建立关系的模型(目标模型)做为参数传入即可。这些方法会按以下规则创建关联关系:

hasOne - 与目标模型建立1:1关联关系,关联关系(外键)存在于目标模型中。

belongsTo - 与目标模型建立1:1关联关系,关联关系(外键)存在于源模型中。

hasMany - 与目标模型建立1:N关联关系,关联关系(外键)存在于目标模型中。

belongsToMany - 与目标模型建立N:M关联关系,会通过sourceId和targetId创建交叉表。

为了能够清楚说明模型关系的定义及关系模型的使用,我们定义如下4个模型对象:

浅谈Node.js ORM框架Sequlize之表间关系(基于nodejs的框架)

用户(User)-与其它模型存在1:1、1:N、N:M

用户登录信息(UserCheckin)-与User存在1:1关系

用户地址(UserAddress)-与User存在N:1关系

角色(Role)-与User存在N:M关系

这几个模型的E-R结构如下:

接下来上代码,代码和瓷土不符,请注意!

代码写的有点low,没办法,!

以上这篇浅谈Node.js ORM框架Sequlize之表间关系就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

利用node.js实现反向代理的方法详解 本文主要给大家介绍的是关于利用node.js实现反向代理的相关内容,分享出供大家参考学习,下面话不多说,来一起看看详细的介绍:跨域问题是前端开

NodeJS使用七牛云存储上传文件的方法 1-准备工作确认安装node和npm安装qiniu,formidable,express模块npminstall--saveqiniuformidable[x]导入模块letqiniu=require('qiniu'),formidable=require('formidable'),express=require('expres

利用node.js爬取指定排名网站的JS引用库详解 前言本文给大家介绍的爬虫将从网站爬取排名前几的网站,具体前几名可以具体设置,并分别爬取他们的主页,检查是否引用特定库。下面话不多说了

标签: 基于nodejs的框架

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

上一篇:Node.js如何实现注册邮箱激活功能 (常见)(nodejs如何实现数据库)

下一篇:利用node.js实现反向代理的方法详解(用nodejs做的项目)

  • 非居民纳税机构都包含哪些?
  • 投资收回的现金
  • 应付账款应收账款
  • 所得税申报表的营业收入包括营业外收入吗
  • 母公司与子公司的区别
  • 出口货物的报关时限为装货的24小时以前
  • 合并报表盈余公积等于母公司盈余公积
  • 客户发票弄丢了应该如何补救
  • 出口退税贷款操作流程
  • 纳税申报财务报表上期数
  • 有形资产负债率和有形净值负债率
  • 小规模纳税人免征增值税政策
  • 权益性支出与收益性支出区别
  • 长期待摊费用摊销年限规定
  • 法人把自己的车租给公司交什么税
  • 新车交车辆购置税需要什么材料
  • 部门会议要点
  • 未到期责任准备金计算方法
  • 银行承兑汇票到期日期怎么算
  • 发票不能开怎么回事
  • 未提足折旧的房产,推倒重置的财务处理到底有没有差异
  • 增值税减免的账务处理可以直接应交税费减免税款吗
  • 来料加工出口退税申报操作
  • win7原版系统安装后没有任何驱动
  • 网络端口被占用怎么解决
  • 加班工资算补贴么
  • 收到稳岗补贴计入哪个科目
  • 其他应收款未收回会计分录
  • php获取中文字符串长度
  • 前端和后端到底是什么
  • 幼儿园会计需要什么条件
  • 无票收入怎么计算1%税率
  • yolov5配置
  • thinkphp和php
  • 对公账户原路退回
  • 高效快速编制会计分录如何做?
  • 收到以前年度增值税退税账务处理怎么做账
  • 应计入损益的利得有什么
  • 房地产企业土地使用税纳税义务终止
  • 变更税务法人需提供银行流水吗
  • 税款所属期止
  • 深圳增值税普通发票和专用发票的区别
  • 企业所得税的扣除是什么意思
  • 个税代扣代缴需要什么
  • 销售分哪几类
  • 投资收益是总账还是明细账
  • 正数折扣发票
  • 餐饮企业餐具计入什么科目
  • 小规模企业房产税税率是多少
  • 存货报废计入
  • 支出未取得发票
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 预付购买设备款
  • 公司买支票需要带什么资料
  • mysql迁移方案
  • MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程
  • windows7打游戏会卡怎么办
  • 虚拟系统win10
  • FreeBSD中使用QUOTA(磁盘配额)来限制用户空间
  • linux gpfs
  • mac配置selenium
  • win7打开文件夹都是独立的窗口
  • win8图片查看器无法打开图片内存不足
  • Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
  • android 界面滑动
  • python在web上的应用
  • vue组件生命周期执行顺序
  • unity 案例
  • nodejs爬虫技术
  • hbase shell split
  • express.js教程
  • js键盘事件有哪些?各自的作用如何
  • 原生js常用的方法
  • javascript编程工具
  • bootstrap的组件
  • 重庆电子税务局网页版登录
  • 福建税务总局电话
  • 如何查找迪士尼电话号码
  • 增值税发票税控盘开票软件怎么下载
  • 北京市门头沟最西边有个塔子叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设