
Prisma ORM
Prisma schema, migrations, Prisma Client, ความสัมพันธ์, transactions, raw queries
1Prisma คืออะไร?
Prisma คืออะไร?
คำตอบ
Prisma คือ ORM (Object-Relational Mapping) รุ่นใหม่สำหรับ Node.js และ TypeScript ที่ทำให้การเข้าถึงฐานข้อมูลง่ายขึ้น โดยจะสร้าง client แบบ type-safe จาก Prisma schema ซึ่งให้การเติมคำอัตโนมัติและการตรวจสอบ type ตอนคอมไพล์ ต่างจาก ORM ดั้งเดิมอย่าง TypeORM หรือ Sequelize ตรงที่ Prisma ใช้ไฟล์ schema แบบ declarative และสร้าง migration ให้โดยอัตโนมัติ
2กำหนด data model ในโปรเจกต์ Prisma ที่ไหน?
กำหนด data model ในโปรเจกต์ Prisma ที่ไหน?
คำตอบ
data model ของ Prisma ถูกกำหนดในไฟล์ schema.prisma ซึ่งเป็นไฟล์การตั้งค่าหลัก ไฟล์นี้ใช้ Prisma Schema Language (PSL) เพื่ออธิบายโครงสร้างฐานข้อมูล Prisma schema ยังมีการตั้งค่า generator (Prisma Client) และการตั้งค่า datasource (การเชื่อมต่อฐานข้อมูล) ด้วย
3คำสั่งใดที่สร้าง Prisma Client หลังจากแก้ไข schema?
คำสั่งใดที่สร้าง Prisma Client หลังจากแก้ไข schema?
คำตอบ
คำสั่ง prisma generate จะสร้าง Prisma Client ใหม่ตาม schema ปัจจุบัน การทำงานนี้จะสร้างหรืออัปเดต client แบบ type-safe ใน node_modules/@prisma/client ต้องรันคำสั่งนี้ใหม่ทุกครั้งที่แก้ไข schema.prisma เพื่อให้การเปลี่ยนแปลงสะท้อนในโค้ด TypeScript คำสั่งนี้จะรันโดยอัตโนมัติหลังจาก npm install
จะกำหนด field ที่จำเป็นในโมเดล Prisma อย่างไร?
ความแตกต่างระหว่าง prisma migrate dev และ prisma db push คืออะไร?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี