
Validation và DTO
class-validator, class-transformer, DTO, ValidationPipe, custom validator, sanitization
1DTO (Data Transfer Object) trong NestJS là gì?
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.
2Package nào cho phép thêm các ràng buộc xác thực vào DTO?
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.
3Decorator nào xác thực rằng một thuộc tính là một chuỗi?
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.
ValidationPipe nên được cấu hình ở đâu để xác thực tất cả các route của ứng dụng?
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
Các chủ đề phỏng vấn Node.js / NestJS khác
Kiến thức cơ bản về Node.js
API lõi Node.js
Lập trình bất đồng bộ
Cơ bản về Express.js
Nền tảng NestJS
Thiết kế REST API
Tài liệu API & Hợp đồng
Xử lý lỗi
Kiểm thử đơn vị
Lập lịch tác vụ
Module và DI trong NestJS
Cấu hình & Quản lý môi trường
Xác thực JWT
Phân quyền và RBAC
Cơ sở dữ liệu với TypeORM
Prisma ORM
Middleware và Interceptor
Tải lên tệp
WebSockets
GraphQL với NestJS
Kiểm thử End-to-End
Caching với Redis
Hàng đợi với Bull
DevOps, Logging & CI/CD
Docker & Đóng gói container
Microservices
Các phương pháp bảo mật tốt nhất
Hiệu năng và triển khai Cloud
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í