如何停止 Sequelize 删除现有表?

Pra*_*ran 5 sequelize.js

我正在使用express.js在nodejs中创建一个应用程序,我需要连接Oracle数据库,我正在使用Sequelize ORM框架,我创建了模型并尝试访问数据库,它删除了现有表并创建了新表,我丢失了我的表数据,如何使用 Sequelize orm 停止删除表并与现有表和数据同步?

Usa*_*eem 6

设置force : false 当force 为true 时,这意味着您允许sequelize 删除现有表并创建新表。

sequelize.sync({
  force: false,
}).then(() => {
        // your code 
});
Run Code Online (Sandbox Code Playgroud)


小智 3

不要打电话

sequelize.sync()
Run Code Online (Sandbox Code Playgroud)

仅直接连接到数据库,同步会删除数据库,我不建议使用同步进行自动数据库迁移,而是使用sequelize迁移进行系统数据库迁移。

const sequelize = new Sequelize('postgres://user:pass@example.com:5432/dbname');
Run Code Online (Sandbox Code Playgroud)

  • 没有sync(),如何使用模型? (2认同)