【发布时间】:2020-01-26 08:54:51
【问题描述】:
我在更改数据库表中的字段时遇到问题。我在sequelize 定义模型文件中重写它们,如下所示:model that defines table structure
但是当我添加一个列到这个表时,错误告诉我我必须添加一个我之前删除的缺失列属性。我对数据库和 ORM 很陌生。请给我一些建议,谢谢!!
【问题讨论】:
我在更改数据库表中的字段时遇到问题。我在sequelize 定义模型文件中重写它们,如下所示:model that defines table structure
但是当我添加一个列到这个表时,错误告诉我我必须添加一个我之前删除的缺失列属性。我对数据库和 ORM 很陌生。请给我一些建议,谢谢!!
【问题讨论】:
我也很新,但我想说您还必须反映迁移文件中的更改,然后执行 sequelize db:migrate 以使它们在数据库中生效。
【讨论】:
实际上错误来自其他地方尝试访问不存在的属性,我尝试使用命令(sequelize db:migrate 或 npx sequlize-cli db:migrate)迁移我的数据库,如果架构确实有效不更新。检查是否使用了sync()。更多信息可以在这里找到。 https://sequelize.org/master/manual/model-basics.html#extending--a-href-----class-lib-model-js-model-html--model--a-
【讨论】: