#

Anbinden einer PostgreSQL Datenbank an nestJs

Teil 1 Anbinden der Datenbank

 

Folgende PostgreSQL Datenbank soll an eine nestJs Backend Lösung angebunden werden

Ein Bild, das Text enthält.
Automatisch generierte Beschreibung

 

Der Datenbank Server PostgresSQL läuft auf dem Port 5432 mit dem Standard-User: postgres

Hier unter pgAdmin 4 dargestellt : Server: Properties.Connection.Port

 

In der Anwendung von nestJS sollt die Tabelle Articles angebunden werden mit den Felder.

SELECT "GuidArticle", "GuidUser", "Content_Title", "Content_Text", "Content_Html", "Folder", "Keywords", "GuidImage", "HasFiles", "DateCreated", "DateEdit", "nVisits"

          FROM public."tbl_Articles";

 

 

 

Anbinden Postgres in nestJs

npm install --save @nestjs/typeorm typeorm pg

 

Ein Bild, das Text, Monitor, Screenshot, Bildschirm enthält.
Automatisch generierte Beschreibung

 

Config für den ORM Wrapper zur Datenbank anbindung erstellen

Folgende Datei muss man erstellen:

Orm.config.ts

import { TypeOrmModuleOptions } from "@nestjs/typeorm";

export const config: TypeOrmModuleOptions={

    type: 'postgres',

    username: 'postges',

    password: 'root',

    port: 5432,

    host:'127.0.0.1',

    database:'articlesdb',

    synchronize:true,

    entities:['dist/**/*.entity{.ts,.js}'],

}

 

 

 

 

Datenbank Verbindung in app.modules einbinden

TypeOrmModule in app.module.ts

App.module.ts

import { Module } from '@nestjs/common';

import { AppController } from './app.controller';

import { AppService } from './app.service';

import { TypeOrmModule } from '@nestjs/typeorm';  //*database postgres

import { config } from './orm.config';            //*database postgres

 

@Module({

  imports: [TypeOrmModule.forRoot(config)],  //*database postgres

  controllers: [AppController],

  providers: [AppService],

})

export class AppModule {}

 

 

 

 

 

 

Modul erstellen zur Tabelle

Über ein nest module werden die Tabellen Verbindungen und arbeiten verwaltet

nest generate module articles

 

Ein Bild, das Text, Screenshot, Monitor, Bildschirm enthält.
Automatisch generierte Beschreibung

 

Dann Controller erstellen

nest generate controller articles

Ein Bild, das Text, Screenshot, Monitor enthält.
Automatisch generierte Beschreibung

 

 

Dann den Service erstellen

nest generate service articles

Ein Bild, das Text, Monitor, Screenshot, Bildschirm enthält.
Automatisch generierte Beschreibung

 

 

Mobile

.

123movies