Node.js / NestJS

Walidacja i DTO

class-validator, class-transformer, DTO, ValidationPipe, niestandardowe walidatory, sanityzacja

20 pytań z rozmów·
Junior
1

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.

2

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.

3

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.

4

Gdzie należy skonfigurować ValidationPipe, aby walidować wszystkie trasy aplikacji?

5

Który dekorator sprawdza, czy pole nie jest puste?

+17 pytań z rozmów

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