
ฐานข้อมูลด้วย TypeORM
Entity, repository, ความสัมพันธ์, migration, query builder, transaction, cascade
1Entity ใน TypeORM คืออะไร?
Entity ใน TypeORM คืออะไร?
คำตอบ
Entity ใน TypeORM คือ class ของ TypeScript ที่ตกแต่งด้วย @Entity() ซึ่งแทนตารางในฐานข้อมูล แต่ละ instance ของ Entity จะตรงกับหนึ่งแถวในตาราง คุณสมบัติของ class จะถูกแมปไปยังคอลัมน์ของตารางโดยอัตโนมัติผ่าน decorator เช่น @Column()
2ใช้ decorator ใดเพื่อกำหนดให้คุณสมบัติเป็นคอลัมน์ใน TypeORM?
ใช้ decorator ใดเพื่อกำหนดให้คุณสมบัติเป็นคอลัมน์ใน TypeORM?
คำตอบ
decorator @Column() จะแปลงคุณสมบัติของ class ให้เป็นคอลัมน์ในฐานข้อมูล TypeORM จะอนุมานชนิด SQL จากชนิดของ TypeScript โดยอัตโนมัติ แต่สามารถระบุอย่างชัดเจนได้ด้วย @Column('varchar', { length: 255 }) decorator นี้จำเป็นสำหรับทุกคอลัมน์ยกเว้น primary key
3ความแตกต่างระหว่าง @PrimaryColumn() และ @PrimaryGeneratedColumn() คืออะไร?
ความแตกต่างระหว่าง @PrimaryColumn() และ @PrimaryGeneratedColumn() คืออะไร?
คำตอบ
@PrimaryGeneratedColumn() สร้าง primary key ที่เพิ่มค่าอัตโนมัติโดยฐานข้อมูล เหมาะอย่างยิ่งสำหรับตัวระบุที่เป็นตัวเลข ส่วน @PrimaryColumn() กำหนด primary key ที่ต้องระบุค่าด้วยตนเอง มีประโยชน์สำหรับตัวระบุ UUID หรือ composite key ในกรณีส่วนใหญ่ การใช้ @PrimaryGeneratedColumn() จะง่ายและปลอดภัยกว่า
จะ inject repository ของ TypeORM เข้าไปในบริการ NestJS ได้อย่างไร?
ใช้ decorator ใดเพื่อกำหนดคอลัมน์แบบ nullable ใน TypeORM?
+27 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี