postgresql - TypeError : rxjs_1. lastValueFrom 不是函数

标签 postgresql nestjs typeorm

我正在使用 nestjs 构建一个 api。添加 typeorm 和 pg 依赖项并在 TypeOrmModule.forRoot({}) 中添加 app.module.ts 代码后,如下所示。

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { CoffeesModule } from './coffees/coffees.module';

@Module({
  imports: [CoffeesModule, TypeOrmModule.forRoot({
    type: 'postgres',
    host: 'localhost',
    port: 5432,
    username: 'postgres',
    password: 'xxx',
    database: 'postgres',
    autoLoadEntities: true,
    synchronize: true
  })],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule { }

当我排除 TypeError: rxjs_1.lastValueFrom is not a function 时,我收到错误 TypeOrmModule.forRoot({}) 但没有错误。
错误的原因是什么?

最佳答案

如果您使用的是 Nest v8,则使用 RxJS 版本 7,它不再具有用于 Observable 的 toPromise() 方法,因此 Nest 使用 lastValueFrom 方法代替。如果您收到此错误,您可能需要将 rxjs 依赖项更新为 >7。

npm i rxjs@^7
yarn add rxjs@^7
pnpm i rxjs @^7
选择您喜欢的包管理器并开始使用。
在 NestJS 的最后一次更新中,当使用 cli 来初始化项目时,会抛出此错误。

关于postgresql - TypeError : rxjs_1. lastValueFrom 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68317383/

相关文章:

postgresql - 优化多个 OR 查询

typescript - 如何在 NestJS 中设置类似 Angular 的配置环境文件?

javascript - NestJS无法解析服务mongodb的依赖关系

typescript - typeorm迁移api不生成自动代码

sql - 在具有 MAX 聚合的 SQL 中使用 GROUP BY 并选择不在 GROUP BY 语句中的附加列

sql - 姓名姓氏相似度搜索

node.js - 尝试安装类验证器和类转换器时 NestJS "Warn EBADENGINE unsupported engine @angulardevkit"

node.js - Postgres 级联删除使用 TypeOrm : update or delete on table "table1" violates foreign key constraint on table "table2"

typescript - 构建时输入ORM 'Module not found' (webpack)

sql - 查询在插入数据之前返回值