位置: 编程技术 - 正文

浅谈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做的项目)

  • 期末未缴税额出现负数
  • 民办非企业所得税优惠政策
  • 增值税纳税申报表电子版在哪下载
  • 商业折扣和现金折扣的入账金额
  • 固定资产的税费可抵扣吗
  • 一季度计提的所得税分录
  • 非盈利组织是两套账吗?
  • 印花税核定征收的计税依据
  • 实收资本未实缴到位,是否缴纳印花税
  • 软件企业涉税风险分析
  • 固定资产清理收入增值税税率
  • 微信支付有优惠 系统异常
  • 增值税普通发票需要交税吗
  • 文化事业建设费征收对象
  • 现金流量表右边
  • 计提法定盈余公积转入利润分配
  • 物业维修收费合理吗
  • 礼品发票怎么入账
  • 建筑公司工地买空调
  • 库存股股本属于什么科目,借贷方向
  • 无偿取得股权账务处理
  • 账套更改
  • 关于销售免税品的规定
  • 预付账款属于资产类
  • php数组函数面试题
  • 施工企业自建自用的工程
  • php反射使用场景
  • 编写二叉树
  • 什么是动态表单
  • 股权置换和股权转让
  • 工业企业制造费用占比
  • dematel模型有什么缺点
  • 发现新大陆的是麦哲伦还是哥伦布
  • rust 入门教程
  • php使用mysql
  • 有形动产的租赁增值税税率是多少
  • python描述器有什么用
  • 持有投资期间,被投资单位编制合并报表
  • 管理费用增加是因为什么
  • 新公司第一年年度总结
  • 主办会计的工作内容和职责
  • 工会经费计提基数包括奖金吗
  • 社保退回的款怎么入账
  • 会计差错更正的会计处理方法
  • 在建工程如何转固
  • 上年的应收帐款怎么记账
  • 技能培训费属于哪个科目
  • 4s店出售试驾车账务处理
  • 收到合同预付款在账上怎么记
  • 一般户可以发工资有什么后果
  • 为什么说进项和销项是相对的
  • 无票收入怎么做账,要交税吗,填入增值税申报表
  • MySQL之Field‘***’doesn’t have a default value错误解决办法
  • mysql5.5.62安装教程图解
  • 阿里云安装apache
  • winxp系统开机启动项
  • dwm exe是什么
  • win7注册表修改开机密码
  • xp事件管理器
  • linux修改ipv6地址
  • python中布尔运算
  • android定时器的使用
  • jQuery position() 函数详解以及jQuery中position函数的应用
  • jquery实现购物车功能(删除商品,增加和减少商品)
  • nodejs获取异步请求返回值
  • unity人物面板
  • nodejs 加解密
  • html5table
  • javascript的用法
  • 网上申报成功怎么查询
  • 四川省职称查询平台
  • 企业科研经费管理制度
  • 小规模纳税人销售额怎么算
  • 多交了个人所得税怎么算
  • 重庆市低保查询电话
  • 中国地税国税
  • 怎么查询地方规划用地
  • 上饶税务局电话号码
  • 税务发票小助手 小程序二维码
  • 怎么修改税局预留号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设