【问题标题】:Deleting the columns from the typeorm entities从 typeorm 实体中删除列
【发布时间】:2020-06-17 06:08:50
【问题描述】:

我对 NestJS/typeorm 系统还很陌生。所以在工作时,我创建了一个Episode 实体并添加了一些字段。然后我更新了实体以删除和更新一些字段。但是在运行应用程序之后,它仍然有已删除的列(在 pgAdmin 上检查过)。迁移不会更新以删除列。有什么办法吗?

【问题讨论】:

  • 您的 TypeORM 配置中是否设置了 synchronize:true
  • 是的。它会添加添加到实体的新列,但不会删除已删除的列。
  • TypeORM 在缓存列而不是删除它们方面有一个非常糟糕的问题。通常的补救措施是rm -rf dist(或 windows 等效项)并再次启动服务器
  • 非常感谢。它奏效了。

标签: postgresql nestjs typeorm


【解决方案1】:

TypeORM 以某种方式将列定义保存在缓存中,并且不允许删除它们。这可以通过运行 rm -rf dist(或 Windows 等效项)然后重建项目来解决

【讨论】:

  • 我将在这里评论他在 NestJS 上的作品,以防有人搜索它。
猜你喜欢
  • 2021-01-27
  • 1970-01-01
  • 2019-12-25
  • 1970-01-01
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 2012-09-03
相关资源
最近更新 更多