如何禁用Sequelize同步?

时间:2018-10-31 05:30:31

标签: javascript mysql node.js sequelize.js

我正在尝试将mysql连接到我的nodejs项目。在创建与nodejs的连接时,它会根据我定义的模型自动创建表。我不想自动创建表。如何禁用它?

我的数据库配置

var sequelize = new Sequelize(config.db.database, config.db.username, 
config.db.password, {
    host : config.db.host,
    port : config.db.port,
    dialect : config.db.connection
});

我与数据库的连接

/* Database Connection */
db.sequelize.sync().then(function() {
  console.log('Nice! Database looks fine')
}).catch(function(err) {
  console.log(err, "Something went wrong with the Database Update!")
});

2 个答案:

答案 0 :(得分:1)

这是确认连接的方式,

db.sequelize
.authenticate()
.then(() => {
    console.log('Connection has been established successfully.');
})
.catch(err => {
    console.error('Unable to connect to the database:', err);
});

sync()通常用于当您希望将sync与数据库一起使用的模态,而您仍想使用sync并将其与这些选项一起使用时

db.sequelize.sync({
    force : false , // To create table if exists , so make it false
    alter : true // To update the table if exists , so make it true
})

答案 1 :(得分:0)

除非我丢失了某件事...只是不打db.sequelize.sync()