40
votes

TypeError: rxjs_1.lastvaluefrom n'est pas une fonction

Je construis une API à l'aide de NESTJS. Après avoir ajouté les dépendances Typeorm et PG et ajouté le code type TypeOrmModule.Forroot ({}) dans app.module.ts comme illustré ci-dessous.

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 { }


1 commentaires

3 Réponses :


118
votes

Si vous utilisez Nest V8, RXJS version 7 est utilisée, qui n'a plus de méthode topromise () pour les observables, donc Nest utilise la méthode lastValueFrom à la place . Si vous recevez cette erreur, vous devez probablement mettre à jour votre dépendance rxjs à> 7.

npm i rxjs@^7
yarn add rxjs@^7
pnpm i rxjs @^7

Choisissez votre saveur de gestionnaire de package et avez-vous.

Dans la dernière mise à jour de NESTJS, quand est utilisé CLI pour l'initialisation du projet Cette erreur est lancée.


3 commentaires

Merci Jay! Grande explication!


Merci, cette aide


Cela m'a rappelé une fois de plus pourquoi j'aime StackOverflow. Un message d'erreur plutôt cryptique, mais voici la réponse parfaite en quelques secondes. Merci!



8
votes

Mettre à jour "@ Nestjs / TypeOrt": "^ 7.1.5" dans package.json et entrez NPM I et redémarrez le serveur


0 commentaires

14
votes

la vraie réponse

Le problème est un conflit avec la version Nest. Quiconque le voici - assurez-vous simplement que tous vos packages NESTJS sont des version 7 ou 8 - ne les mélangez pas. surtout ceux-là:

  • @ nestjs / commun
  • @ nestjs / core
  • @ Nestjs / Typeorm

d'ici: https://github.com/nestjs/nest/issues / 7468 # émetteur-876174870


0 commentaires