Nodejs / PostgreSQL sequelize - 如何更新/更改数据库中的模型?

时间:2016-12-13 18:23:38

标签: node.js postgresql sequelize.js

我使用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!');
    });
});

2 个答案:

答案 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 
});