
Walidacja i DTO
class-validator, class-transformer, DTO, ValidationPipe, niestandardowe walidatory, sanityzacja
1Czym jest DTO (Data Transfer Object) w NestJS?
Czym jest DTO (Data Transfer Object) w NestJS?
Odpowiedź
DTO to klasa TypeScript, która definiuje strukturę danych przesyłanych między klientem a serwerem. Działa jako kontrakt danych i umożliwia automatyczną walidację danych wejściowych za pomocą dekoratorów takich jak @IsString czy @IsNumber. DTO zwiększają bezpieczeństwo poprzez filtrowanie nieautoryzowanych właściwości i ułatwiają utrzymanie kodu.
2Który pakiet umożliwia dodawanie ograniczeń walidacji do DTO?
Który pakiet umożliwia dodawanie ograniczeń walidacji do DTO?
Odpowiedź
Pakiet class-validator dostarcza dekoratory walidacji takie jak @IsString, @IsEmail, @Min, @Max, które pozwalają definiować reguły walidacji na właściwościach DTO. Działa wspólnie z ValidationPipe, aby automatycznie walidować przychodzące dane. Ten pakiet jest powszechnie używany w ekosystemie NestJS do zapewnienia integralności danych.
3Który dekorator sprawdza, czy właściwość jest łańcuchem znaków (string)?
Który dekorator sprawdza, czy właściwość jest łańcuchem znaków (string)?
Odpowiedź
Dekorator @IsString sprawdza, czy właściwość jest typu string. Stosuje się go bezpośrednio na właściwości DTO i automatycznie odrzuca każdą wartość, która nie jest łańcuchem znaków. Ten dekorator jest jednym z najczęściej używanych, ponieważ obejmuje bardzo częsty przypadek walidacji w API REST.
Gdzie należy skonfigurować ValidationPipe, aby walidować wszystkie trasy aplikacji?
Który dekorator sprawdza, czy pole nie jest puste?
+17 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
Opanuj Node.js / NestJS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo