来自NestJS/TypeORM项目的物化视图

来自NestJS/TypeORM项目的物化视图,nestjs,typeorm,Nestjs,Typeorm,我正在尝试使用TypeORM从我的NestJS应用程序创建一个物化视图。 数据库是一个Postgres 很遗憾,视图实体与要求不匹配: 期望的行为:与模型一样,在NestJS项目中定义了一个物化视图,带有“synchronize:true”选项:项目在运行时创建视图,如果它不存在,如果它存在,它只是与它同步(与模型一样) 有什么线索可以帮助我实现这一点吗?我最终做的是将实体定义为ViewEntity,设置{materialized:true} 然而,正如您所指出的,typeorm并不能很好地处理

我正在尝试使用TypeORM从我的NestJS应用程序创建一个物化视图。 数据库是一个Postgres

很遗憾,视图实体与要求不匹配:

期望的行为:与模型一样,在NestJS项目中定义了一个物化视图,带有“synchronize:true”选项:项目在运行时创建视图,如果它不存在,如果它存在,它只是与它同步(与模型一样)


有什么线索可以帮助我实现这一点吗?

我最终做的是将实体定义为ViewEntity,设置
{materialized:true}

然而,正如您所指出的,typeorm并不能很好地处理这个问题。当我想更改实体中的内容时,我在ormconfiguration中禁用了同步,并运行了迁移

然而,一旦创建了实体,typeorm就可以很好地开箱即用