Node.js / NestJS

Validation và DTO

class-validator, class-transformer, DTO, ValidationPipe, custom validator, sanitization

20 câu hỏi phỏng vấn·
Junior
1

DTO (Data Transfer Object) trong NestJS là gì?

Câu trả lời

DTO là một lớp TypeScript định nghĩa cấu trúc của dữ liệu được truyền giữa client và server. Nó hoạt động như một hợp đồng dữ liệu và cho phép tự động xác thực đầu vào bằng các decorator như @IsString hoặc @IsNumber. DTO cải thiện bảo mật bằng cách lọc các thuộc tính không được phép và giúp việc bảo trì mã dễ dàng hơn.

2

Package nào cho phép thêm các ràng buộc xác thực vào DTO?

Câu trả lời

Package class-validator cung cấp các decorator xác thực như @IsString, @IsEmail, @Min, @Max cho phép định nghĩa các quy tắc xác thực trên các thuộc tính của DTO. Nó hoạt động cùng với ValidationPipe để tự động xác thực dữ liệu đến. Package này được sử dụng rộng rãi trong hệ sinh thái NestJS để đảm bảo tính toàn vẹn của dữ liệu.

3

Decorator nào xác thực rằng một thuộc tính là một chuỗi?

Câu trả lời

Decorator @IsString xác minh rằng một thuộc tính có kiểu string. Nó được áp dụng trực tiếp lên thuộc tính của DTO và tự động từ chối bất kỳ giá trị nào không phải là chuỗi. Decorator này là một trong những decorator được sử dụng phổ biến nhất vì nó bao quát một trường hợp xác thực rất thường gặp trong các REST API.

4

ValidationPipe nên được cấu hình ở đâu để xác thực tất cả các route của ứng dụng?

5

Decorator nào xác thực rằng một trường không rỗng?

+17 câu hỏi phỏng vấn

Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí