【问题标题】:Materialized View from NestJS/TypeORM projectNestJS/TypeORM 项目的物化视图
【发布时间】:2020-10-06 23:33:10
【问题描述】:

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

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

希望的行为:就像模型一样,物化视图在 NestJS 项目中定义,带有选项 'synchronize:true' :如果视图不存在,项目会在运行时创建视图,如果存在,它只是同步用它(就像模型一样)。

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

【问题讨论】:

    标签: nestjs typeorm


    【解决方案1】:

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

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

    但是,一旦创建了实体,typeorm 就可以开箱即用。

    【讨论】:

      猜你喜欢
      • 2020-10-19
      • 2021-04-23
      • 2020-12-30
      • 2019-06-03
      • 2020-08-29
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      相关资源
      最近更新 更多