我使用sequelize创建了一个模型(代码如下),但不明白我如何更新模型。当我更改模型时,旧的模型(名称,num_stars和设施)仍然出现在我的数据库中,我认为只要我使用 - sync() - 我确实更新了模型更改,但显然没有。有人可以帮忙吗?谢谢!
我的postgreSQL模型:db / index.js:
var db = new Sequelize('postgres://localhost:5432/ajax', {
logging: false
});
var Hotel = db.define('hotel', {
name: Sequelize.STRING,
num_stars: {
type: Sequelize.INTEGER,
validate: { min: 1, max: 5 }
},
amenities: Sequelize.STRING
})
module.exports=Hotel;
server.js的一部分
app.listen(1337, function () {
db.sync()
.then(function(){
console.log('Server listening!');
});
});
答案 0 :(得分:0)
在Sequelize.js中,更新模型属于迁移进度,我知道如何操作的唯一方法是通过Sequelize CLI(npm install -g seqelize-cli)。 This previous post应该为您提供所需的所有答案!
答案 1 :(得分:0)
只是想通了我所要做的就是添加 - sync:true -
var db = new Sequelize('postgres://localhost:5432/ajax', {
logging: false,
sync: true
});