【发布时间】:2021-02-20 22:06:38
【问题描述】:
我使用 Sequelize 作为我的 ORM,只是想知道有一个模型有什么意义。
看起来最重要的是迁移中的表定义,模型只是表外观的静态快照。执行迁移时,模型中没有任何变化。它不会根据您的迁移进行更新,也不会创建/删除。
您必须手动使模型保持最新状态。
那么,拥有模型或努力更新模型有什么意义?
【问题讨论】:
标签: node.js express orm sequelize.js
我使用 Sequelize 作为我的 ORM,只是想知道有一个模型有什么意义。
看起来最重要的是迁移中的表定义,模型只是表外观的静态快照。执行迁移时,模型中没有任何变化。它不会根据您的迁移进行更新,也不会创建/删除。
您必须手动使模型保持最新状态。
那么,拥有模型或努力更新模型有什么意义?
【问题讨论】:
标签: node.js express orm sequelize.js
模型是您的数据库架构的定义,因此它可以映射到 Sequelize 提供的 ORM。对我来说,这是 Sequelize 最重要的功能,而不是迁移。
迁移用于更改数据库架构。
模型用于将数据库架构映射到您的代码。
使用模型为您提供了许多内置的辅助方法,关联让您可以在表之间建立引用以生成复杂的 JOIN,等等。
【讨论】: