2

こんにちは、新しいデータベースに接続して新しいモジュールを作成しようとしていますが、エラーが表示されます:

//module    
@Module({
      imports: [CoffeesModule,
        DatabaseModule.register({ //  passing in dynamic values
          type: 'postgres',
          host: process.env.DATABASE_HOST, // database host
          port: +process.env.DATABASE_PORT, // database host
          username: process.env.DATABASE_USER, // username
          password: process.env.DATABASE_PASSWORD, // user password
          database: process.env.DATABASE_NAME, // name of our database,
        })],
      providers: [CoffeeRatingService]
    })
    export class CoffeeRatingModule { }

@Module({})
export class DatabaseModule {
  static register(options: ConnectionOptions): DynamicModule {
    return {
      module: DatabaseModule,
      providers: [
        {
          provide: 'CONNECTION', // 
          useValue: createConnection(options),
        }
      ]
    }
  }
};

しかし、それは私を示しています

(ノード:14394) UnhandledPromiseRejectionWarning: エラー: パーサーの Parser.parseErrorMessage (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:278:15) でユーザー「globant」のパスワード認証に失敗しました。 Parser.parse (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser) の handlePacket (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:126:29) .js:39:38) ソケットで。(/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/index.js:8:42) Socket.emit (events.js:314:20) で addChunk (_stream_readable.js:303:12) TCP.onStreamRead (internal/stream_base_commons.js:188:23) で Socket.Readable.push (_stream_readable.js:218:10) で

しかし、私はすでにタイプORMとの接続を持っているので、接続へのポートと構成設定は正しいです:

@Module({
  imports: [
    ConfigModule.forRoot(),
    CoffeesModule,
    TypeOrmModule.forRoot({
      type: 'postgres', // type of our database
      host: process.env.DATABASE_HOST, // database host
      port: +process.env.DATABASE_PORT, // database host
      username: process.env.DATABASE_USER, // username
      password: process.env.DATABASE_PASSWORD, // user password
      database: process.env.DATABASE_NAME, // name of our database,
      autoLoadEntities: true, // models will be loaded automatically (you don't have to explicitly specify the entities: [] array)
      synchronize: true, // your entities will be synced with the database (ORM will map entity definitions to corresponding SQL tabled), every time you run the application (recommended: disable in the production)
    }),
    CoffeeRatingModule,
    DatabaseModule,],
  controllers: [
    AppController],
  providers: [AppService],
})
export class AppModule { }

そしてその働き:

ここに画像の説明を入力

4

0 に答える 0