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 |