node.js - Sequelize : what's the point of models?

标签 node.js express orm sequelize.js

我使用 Sequelize 作为我的 ORM,只是想知道拥有模型的意义是什么。
看起来最重要的是迁移中的表定义,而模型只是表外观的静态快照。执行迁移时,模型中没有任何变化。它不会根据您的迁移进行更新,也不会创建/删除。
您必须手动使模型保持最新状态。
那么拥有模型或努力保持更新有什么意义吗?

最佳答案

模型是数据库模式的定义,以便它可以映射到 Sequelize 提供的 ORM。对我来说,这是 Sequelize 最重要的特性,而不是迁移。

Migrations are used for changing the database schema.


Models are used to map the database schema to your code.


使用模型为您提供了许多内置的辅助方法,关联让您可以在表之间构建引用以生成复杂的 JOIN 等。

关于node.js - Sequelize : what's the point of models?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64743998/

相关文章:

javascript - 将 48khz 下采样到 16khz - Javascript

express - npm 错误! 405 方法不允许 : express@latest

javascript - Protocol.end 处出现错误 : Connection lost: The server closed the connection.

javascript - Nodejs 网站 + React

orm - 关联(pivot、belongsToMany)中的 Sequelize Hook (afterCreate.afterUpdate)不起作用

oracle - 如何避免这种非常繁重的查询会减慢应用程序的速度?

javascript - 建立关联时,哪些方法/mixin sequelize 添加到模型中?

javascript - Grunt.js DEV 与 PROD 任务

node.js - 需要来自 Electron 的原生 C++ 插件的问题

angularjs - Express Node 服务器中的 "SyntaxError: Unexpected token n"