
Datenbank mit TypeORM
Entities, Repositories, Relationen, Migrationen, Query Builder, Transaktionen, Cascades
1Was ist eine Entity in TypeORM?
Was ist eine Entity in TypeORM?
Antwort
Eine Entity in TypeORM ist eine mit @Entity() dekorierte TypeScript-Klasse, die eine Datenbanktabelle repräsentiert. Jede Instanz der Entity entspricht einer Zeile in der Tabelle. Die Eigenschaften der Klasse werden über Decorators wie @Column() automatisch den Spalten der Tabelle zugeordnet.
2Welcher Decorator wird verwendet, um eine Eigenschaft als Spalte in TypeORM zu markieren?
Welcher Decorator wird verwendet, um eine Eigenschaft als Spalte in TypeORM zu markieren?
Antwort
Der @Column()-Decorator wandelt eine Klasseneigenschaft in eine Datenbankspalte um. TypeORM leitet den SQL-Typ automatisch aus dem TypeScript-Typ ab, er kann aber mit @Column('varchar', { length: 255 }) explizit angegeben werden. Dieser Decorator ist für alle Spalten außer dem Primärschlüssel unverzichtbar.
3Was ist der Unterschied zwischen @PrimaryColumn() und @PrimaryGeneratedColumn()?
Was ist der Unterschied zwischen @PrimaryColumn() und @PrimaryGeneratedColumn()?
Antwort
@PrimaryGeneratedColumn() erstellt einen von der Datenbank automatisch hochgezählten Primärschlüssel, ideal für numerische Bezeichner. @PrimaryColumn() definiert einen Primärschlüssel, dessen Wert manuell bereitgestellt werden muss, nützlich für UUID-Bezeichner oder zusammengesetzte Schlüssel. In den meisten Fällen ist die Verwendung von @PrimaryGeneratedColumn() einfacher und sicherer.
Wie injiziert man ein TypeORM-Repository in einen NestJS-Service?
Welcher Decorator wird verwendet, um eine nullable-Spalte in TypeORM zu definieren?
+27 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
Meistere Node.js / NestJS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten