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