Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

Anbinden einer PostgreSQL Datenbank an nestJs

13.03.2023 (👁190)


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