
Validierung & DTO
class-validator, class-transformer, DTOs, ValidationPipe, benutzerdefinierte Validatoren, Sanitization
1Was ist ein DTO (Data Transfer Object) in NestJS?
Was ist ein DTO (Data Transfer Object) in NestJS?
Antwort
Ein DTO ist eine TypeScript-Klasse, die die Struktur der zwischen Client und Server übertragenen Daten definiert. Es fungiert als Datenvertrag und ermöglicht die automatische Validierung von Eingaben mit Dekoratoren wie @IsString oder @IsNumber. DTOs verbessern die Sicherheit, indem sie nicht autorisierte Eigenschaften herausfiltern, und erleichtern die Wartung des Codes.
2Welches Paket ermöglicht das Hinzufügen von Validierungseinschränkungen zu DTOs?
Welches Paket ermöglicht das Hinzufügen von Validierungseinschränkungen zu DTOs?
Antwort
Das class-validator-Paket bietet Validierungsdekoratoren wie @IsString, @IsEmail, @Min, @Max, mit denen Validierungsregeln für DTO-Eigenschaften definiert werden können. Es arbeitet zusammen mit ValidationPipe, um eingehende Daten automatisch zu validieren. Dieses Paket wird im NestJS-Ökosystem weit verbreitet eingesetzt, um die Datenintegrität sicherzustellen.
3Welcher Dekorator validiert, dass eine Eigenschaft ein String ist?
Welcher Dekorator validiert, dass eine Eigenschaft ein String ist?
Antwort
Der @IsString-Dekorator überprüft, dass eine Eigenschaft vom Typ string ist. Er wird direkt auf die DTO-Eigenschaft angewendet und lehnt automatisch jeden Wert ab, der kein String ist. Dieser Dekorator gehört zu den am häufigsten verwendeten, da er einen sehr häufigen Validierungsfall in REST-APIs abdeckt.
Wo sollte ValidationPipe konfiguriert werden, um alle Anwendungsrouten zu validieren?
Welcher Dekorator validiert, dass ein Feld nicht leer ist?
+17 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
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