位置: 编程技术 - 正文

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

  • 印花税的应税凭证名称怎么填写
  • 职工薪酬如何做账
  • 合伙企业缓交所得税
  • 汇算清缴利润调整会计分录
  • 代收代付如何进行账务处理?
  • 单位购买办公用品可以抵扣吗
  • 税务行政复议范围不包括
  • 一次性奖励随工资发
  • 异地交纳的五险一金可以在个人所得税扣除吗?
  • 技术转让减免所得额
  • 公司资金周转困难怎么办
  • 营运资金主要包括什么
  • 成本加成法的缺点
  • 全部投资内部收益率
  • 预提电费及电费发票到账的会计分录
  • 劳务报酬纳税计算器
  • 期间费用属于间接生产费用吗
  • 前期做了无票收入,后期怎么填写
  • 无法ping通ip地址
  • php判断两个给定值相同
  • PHP:image_type_to_extension()的用法_GD库图像处理函数
  • 企业进行投资的类型有哪些
  • 爱丁堡几点天黑
  • 电力安装公司都有什么业务
  • php实现留言板功能
  • 元素鼠标失灵了怎么办
  • 附加税多交了怎么办理退税
  • 数据分析利器:pandas库的应用课后答案
  • 猿起信息科技有限公司官网
  • 长期股权投资权益法转成本法
  • 简单易学的前端框架
  • 通行费发票电子化 机场路
  • 计提短期借款利息会计分录怎么写
  • 教育费附加减免政策
  • 增值税普通发票有什么用
  • 股东退股怎么入账
  • 织梦内容页模板修改
  • 什么叫动量交易
  • 车票增值税抵扣怎么操作
  • 资产处置损益明细表货币资金怎么填
  • sql server 排名函数
  • sql 临时表格
  • 结转成本是什么凭证
  • 银行利息支出税率是多少
  • 人工费支付协议
  • 预收账款的账务处理
  • 进项留底是什么科目
  • 增值税纳税申报表怎么填
  • 人力成本费用率和人工成本利润率
  • 社保申报工伤怎么操作
  • 增值税直接减免额怎么做账
  • 银行承兑汇票收款业务流程
  • 购入工程物资支付的增值税应计入
  • 材料采购成本包括买价和采购费用
  • 银行凭证怎么记账
  • 会计账簿的登记实训报告
  • 微软安装环境
  • firefox干啥的
  • win7 重装系统
  • 开源镜像是什么意思
  • linux 配置中文
  • 防止电脑死机
  • 如何安装QQ软件
  • pqtray.exe - pqtray 是什么进程 有什么用
  • cpio压缩
  • 解决胃胀气最快方法
  • shell 批量执行命令
  • cocos 3.x android下home键后,切回游戏时黑屏太久的问题
  • jquery 图片
  • JQuery.validationEngine表单验证插件(推荐)
  • Node.js中的construct构造函数
  • unity3d添加组件
  • bootstrap弹出表单
  • 给一个接口,然后怎么在vue里面调用
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • [置顶]马粥街残酷史
  • jquery 图片裁剪
  • 浦东经济开发区官网
  • 出口汇率以什么为准
  • 为什么医保名字不一样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设