首页 > 解决方案 > 我是否总是必须为每个表制作一个 Sequelize 模型文件?

问题描述

我觉得我在学习 node-express + mysql + sequelize 的第 0 天进步了一点,但是,我仍然很困惑,就像我是否还在正确的道路上一样。

我正在设计一个用户角色模型,一个用户只有一个角色模型。

问题是:

  1. 我总是必须为每张表制作一个续集模型文件吗?

  2. 我读到了规范化数据库表的内容,所以我想不在我的用户role_id表中创建一个列,而是创建一个新表。这是正确的吗?

例如,我的方案设计中有表格(不确定是否正确,我在https://dbdiagram.io/上绘制了我的数据库设计),即:

  1. 用户表
  2. 角色表
  3. 用户角色表

用户有 id(pk)、full_name、email。

ROLES有 id(pk), description, user_id(foreign key????)

USERROLES有 id(pk)、user_id、role_id

标签: javascriptmysqlsequelize.js

解决方案


  1. 是的,这将非常有用,因为:

    • 您将始终确定在哪里可以找到某个模型 - 只需在模型文件夹中找到具有该名称的文件即可。
    • 您可以通过读取模型文件夹中的所有文件并在 sequelize 中注册它们来一次自动注册所有模型
  2. 是的,您需要一个连接表(多对多关系)来链接用户和角色。


推荐阅读