我使用 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/