
การตรวจสอบความถูกต้องและ DTO
class-validator, class-transformer, DTO, ValidationPipe, custom validators, sanitization
1DTO (Data Transfer Object) ใน NestJS คืออะไร?
DTO (Data Transfer Object) ใน NestJS คืออะไร?
คำตอบ
DTO คือคลาส TypeScript ที่กำหนดโครงสร้างของข้อมูลที่ส่งผ่านระหว่างไคลเอนต์และเซิร์ฟเวอร์ ทำหน้าที่เป็นสัญญาข้อมูลและช่วยให้ตรวจสอบความถูกต้องของอินพุตได้โดยอัตโนมัติด้วย decorator เช่น @IsString หรือ @IsNumber DTO ช่วยเพิ่มความปลอดภัยโดยการกรองคุณสมบัติที่ไม่ได้รับอนุญาตและทำให้การบำรุงรักษาโค้ดง่ายขึ้น
2แพ็กเกจใดที่ช่วยให้เพิ่มข้อจำกัดการตรวจสอบความถูกต้องให้กับ DTO ได้?
แพ็กเกจใดที่ช่วยให้เพิ่มข้อจำกัดการตรวจสอบความถูกต้องให้กับ DTO ได้?
คำตอบ
แพ็กเกจ class-validator มอบ decorator สำหรับการตรวจสอบความถูกต้อง เช่น @IsString, @IsEmail, @Min, @Max ที่ช่วยให้กำหนดกฎการตรวจสอบบนคุณสมบัติของ DTO ได้ มันทำงานร่วมกับ ValidationPipe เพื่อตรวจสอบข้อมูลขาเข้าโดยอัตโนมัติ แพ็กเกจนี้ถูกใช้อย่างแพร่หลายในระบบนิเวศ NestJS เพื่อรับประกันความสมบูรณ์ของข้อมูล
3decorator ใดที่ตรวจสอบว่าคุณสมบัติเป็นสตริง?
decorator ใดที่ตรวจสอบว่าคุณสมบัติเป็นสตริง?
คำตอบ
decorator @IsString ตรวจสอบว่าคุณสมบัติเป็นชนิด string มันถูกนำไปใช้กับคุณสมบัติของ DTO โดยตรงและปฏิเสธค่าใดๆ ที่ไม่ใช่สตริงโดยอัตโนมัติ decorator นี้เป็นหนึ่งในตัวที่ใช้บ่อยที่สุดเพราะครอบคลุมกรณีการตรวจสอบที่พบบ่อยมากใน REST API
ควรกำหนดค่า ValidationPipe ที่ไหนเพื่อตรวจสอบทุกเส้นทาง (route) ของแอปพลิเคชัน?
decorator ใดที่ตรวจสอบว่าฟิลด์ไม่ว่างเปล่า?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี