arc*_*tjn 3 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
});
Run Code Online (Sandbox Code Playgroud)
我与数据库的连接
/* 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!")
});
Run Code Online (Sandbox Code Playgroud)
这是你应该如何确认连接,
db.sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully.');
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});
Run Code Online (Sandbox Code Playgroud)
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
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2196 次 |
| 最近记录: |