【问题标题】:How to use ORM while table already define in database?如何在数据库中已定义表的情况下使用 ORM?
【发布时间】:2019-07-29 04:47:45
【问题描述】:

我正在使用“sequelize”和“sqlite3” 但是即使数据库中已经存在表,我也不知道该怎么办。

我见过document,但似乎每次都必须定义架构,即使表已经存在?

如果表已经在数据库中,我如何在不重新定义架构的情况下使用它?

【问题讨论】:

    标签: node.js orm sqlite sequelize.js


    【解决方案1】:

    您也可以使用 sequelize-auto npm 模块。

    https://github.com/sequelize/sequelize-auto

    我之前也遇到过同样的情况,使用这个 npm 模块来生成模型,以后可以根据需要调整或做一些小改动。

    【讨论】:

      【解决方案2】:

      Schema(模型)定义只表示数据库中的表,不创建表本身。

      如果表已经存在,您只需在应用启动时为该表定义架构。

      【讨论】:

        【解决方案3】:

        FWIW,如果表已经存在,则无需使用sync();你可以从 User.create() 开始。

        【讨论】:

          猜你喜欢
          • 2011-06-23
          • 2023-02-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-11
          • 1970-01-01
          • 1970-01-01
          • 2012-02-13
          相关资源
          最近更新 更多