javascript - 我是否总是必须为每个表制作一个 Sequelize 模型文件?
问题描述
我觉得我在学习 node-express + mysql + sequelize 的第 0 天进步了一点,但是,我仍然很困惑,就像我是否还在正确的道路上一样。
我正在设计一个用户角色模型,一个用户只有一个角色模型。
问题是:
我总是必须为每张表制作一个续集模型文件吗?
我读到了规范化数据库表的内容,所以我想不在我的用户
role_id
表中创建一个列,而是创建一个新表。这是正确的吗?
例如,我的方案设计中有表格(不确定是否正确,我在https://dbdiagram.io/上绘制了我的数据库设计),即:
- 用户表
- 角色表
- 用户角色表
用户有 id(pk)、full_name、email。
ROLES有 id(pk), description, user_id(foreign key????)
USERROLES有 id(pk)、user_id、role_id
解决方案
是的,这将非常有用,因为:
- 您将始终确定在哪里可以找到某个模型 - 只需在模型文件夹中找到具有该名称的文件即可。
- 您可以通过读取模型文件夹中的所有文件并在 sequelize 中注册它们来一次自动注册所有模型
是的,您需要一个连接表(多对多关系)来链接用户和角色。
推荐阅读
- c - C 创建并运行windows服务
- gis - Kepler.gl - 当我在本地运行 Dropbox 进行开发时出现问题
- go - switch case 中的 break 语句在无限循环中无效
- mongodb-query - MongoDB Aggregate $min 不计算
- google-apps-script - 用户通过 google 网络应用程序进行身份验证后获取和使用访问令牌
- javascript - 云功能(GCP)要求登录以接收请求
- php - MYSQL BIT 列返回意外结果(┌)
- html - 当自动完成隐藏在滚动区域中时,Angular Material 自动完成面板不会隐藏
- inno-setup - Inno 设置中的 BrowseForFolder 函数不显示映射的驱动器
- wcf - 从 .NET 4.0 移动到 4.5 后,绑定实例已经与监听 URI 相关联