【问题标题】:Change fields in table under /models folders does not update table schema/models 文件夹下表中的更改字段不会更新表架构
【发布时间】:2020-01-26 08:54:51
【问题描述】:

我在更改数据库表中的字段时遇到问题。我在sequelize 定义模型文件中重写它们,如下所示:model that defines table structure

但是当我添加一个列到这个表时,错误告诉我我必须添加一个我之前删除的缺失列属性。我对数据库和 ORM 很陌生。请给我一些建议,谢谢!!

迁移文件也被修改。然后我使用命令 Sequelize db:migrate 有什么我想念的吗?

【问题讨论】:

    标签: postgresql sequelize.js


    【解决方案1】:

    我也很新,但我想说您还必须反映迁移文件中的更改,然后执行 sequelize db:migrate 以使它们在数据库中生效。

    【讨论】:

    • 我确实在迁移文件中复制了新字段。我不知道以什么方式将它们中的两个关联起来。
    【解决方案2】:

    实际上错误来自其他地方尝试访问不存在的属性,我尝试使用命令(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-

    【讨论】:

      猜你喜欢
      • 2013-11-01
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      相关资源
      最近更新 更多