我正在使用 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/