สรุป Quiz 4 (NestJS) แบบละเอียด + ตัวอย่างโค้ดที่ดีกว่า

Updated: 2026-03-24

เป้าหมายของ Quiz 4

Quiz นี้วัดความเข้าใจการทำ REST API ด้วย NestJS ครบวงจร โดยเน้น:

  1. GET แบบ aggregate (/missions/summary)
  2. GET list + computed field (/missions)
  3. GET by id + role-based redaction (/missions/:id?clearance=...)
  4. POST create + write file (/missions)
  5. DELETE remove + write file (/missions/:id)

และใช้ความรู้ร่วมกันเรื่อง:

  1. Controller, Service, Module
  2. Interface/Type
  3. File I/O (fs)
  4. Exception (NotFoundException)
  5. Transform ข้อมูลก่อนส่ง response

ภาพรวมการออกแบบที่ควรเป็น

  1. Controller รับ request/param/query/body แล้วส่งต่อให้ service
  2. Service ทำ business logic ทั้งหมด