NestJS/TypeORM 项目的物化视图

aPu*_*Dev 1 typeorm nestjs

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

不幸的是,查看实体不符合要求:https ://www.bookstack.cn/read/TypeORM/view-entities.md

期望的行为:就像模型一样,在 NestJS 项目中定义了物化视图,并带有选项 'synchronize:true' :如果视图不存在,则项目会在运行时创建视图,如果存在,则仅与其同步(就像模型一样)。

有任何线索可以帮助我实现这一目标吗?

Dan*_*erg 5

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

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

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