当我运行sequelize.sync()时,为什么我的表没有被改变?

时间:2017-03-30 13:05:53

标签: javascript mysql sequelize.js

当我运行sequelize.sync()时,它可以创建表格,但它不会改变现有的表格,因此当我每次都要删除表格时我很难进行开发到数据库。

我是否必须使用迁移进行开发,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

对于开发,现在可以通过更改其结构来同步当前表。使用sequelize github repo中的最新版本,您现在可以使用alter参数运行同步。

Table.sync({alter: true})

这将改变表格以适应新模型,但请注意,如果要删除或更改列,这可能会导致删除某些数据。