【问题标题】:Sequelize: what's the point of models?Sequelize:模型的意义何在?
【发布时间】:2021-02-20 22:06:38
【问题描述】:

我使用 Sequelize 作为我的 ORM,只是想知道有一个模型有什么意义。

看起来最重要的是迁移中的表定义,模型只是表外观的静态快照。执行迁移时,模型中没有任何变化。它不会根据您的迁移进行更新,也不会创建/删除。

您必须手动使模型保持最新状态。

那么,拥有模型或努力更新模型有什么意义?

【问题讨论】:

    标签: node.js express orm sequelize.js


    【解决方案1】:

    模型是您的数据库架构的定义,因此它可以映射到 Sequelize 提供的 ORM。对我来说,这是 Sequelize 最重要的功能,而不是迁移。

    迁移用于更改数据库架构。

    模型用于将数据库架构映射到您的代码。

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

    【讨论】:

    • 非常感谢。但据我了解,实际上是在进行映射和更改数据库的迁移,而不是模型。
    • 这是不正确的,模型定义了您的数据库架构并可以创建要匹配的表。如果您想对架构进行任何更改,您将需要使用遵循不同语法的迁移 - sequelize.org/master/manual/migrations.html
    猜你喜欢
    • 2020-01-20
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    相关资源
    最近更新 更多