【发布时间】:2020-06-17 06:08:50
【问题描述】:
我对 NestJS/typeorm 系统还很陌生。所以在工作时,我创建了一个Episode 实体并添加了一些字段。然后我更新了实体以删除和更新一些字段。但是在运行应用程序之后,它仍然有已删除的列(在 pgAdmin 上检查过)。迁移不会更新以删除列。有什么办法吗?
【问题讨论】:
-
您的 TypeORM 配置中是否设置了
synchronize:true? -
是的。它会添加添加到实体的新列,但不会删除已删除的列。
-
TypeORM 在缓存列而不是删除它们方面有一个非常糟糕的问题。通常的补救措施是
rm -rf dist(或 windows 等效项)并再次启动服务器 -
非常感谢。它奏效了。
标签: postgresql nestjs typeorm