Anbinden einer PostgreSQL Datenbank an nestJs
Teil 1 Anbinden der Datenbank
Folgende PostgreSQL Datenbank soll an eine nestJs Backend
Lösung angebunden werden
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
|
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
|
Dann Controller erstellen
nest generate
controller articles
|
Dann den Service erstellen
nest generate
service articles
|