javascript - 我是否总是必须为每张表制作一个 Sequelize 模型文件?

标签 javascript mysql sequelize.js

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

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

问题是:

  • 我总是必须为每张表制作一个 Sequelize 模型文件吗?
  • 我阅读了规范化数据库表,所以我想不在我的 用户 表中创建 role_id 列,而是创建一个新表。这是正确的吗?

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

  • 用户 有 id(pk)、全名、​​电子邮件。

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

    用户 Angular 色 有 id(pk), user_id, role_id

    最佳答案

  • 是的,这将非常有用,因为:
  • 您将始终确定在哪里可以找到某个模型 - 只需在模型文件夹中找到具有该名称的文件即可。
  • you;ll 可以通过读取模型文件夹中的所有文件并在 sequelize
  • 中注册它们来一次自动注册所有模型
  • 是的,您需要一个连接表(多对多关系)来链接用户和 Angular 色。
  • 关于javascript - 我是否总是必须为每张表制作一个 Sequelize 模型文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61701520/

    相关文章:

    javascript - jQuery AJAX $.post 不适用于 .click() 方法

    JavaScript setInterval 和 setTimeout 计时问题

    javascript - 在 React-Select 中禁用关注第一个选项

    node.js - 如何使用 Sequelize 查询某个类别下的所有产品(包括子类别的产品)

    javascript - 如果随机数是 3 的倍数,则将表格单元格更改为红色 - Javascript

    mysql - 创建具有两个不同外键的表

    mysql - 按重复列删除条目

    mysql - 如何处理 MySQL 存储过程生成的所有错误

    mysql - 无法使用 bulkCreate 进行 50k 插入

    node.js - Sails js 和 Sequelize