
Database dengan TypeORM
Entity, repository, relasi, migrasi, query builder, transaksi, cascade
1Apa itu Entity dalam TypeORM?
Apa itu Entity dalam TypeORM?
Jawaban
Entity dalam TypeORM adalah class TypeScript yang didekorasi dengan @Entity() yang merepresentasikan tabel database. Setiap instance dari Entity berkaitan dengan satu baris dalam tabel. Properti class dipetakan secara otomatis ke kolom tabel melalui decorator seperti @Column().
2Decorator mana yang digunakan untuk menandai properti sebagai kolom dalam TypeORM?
Decorator mana yang digunakan untuk menandai properti sebagai kolom dalam TypeORM?
Jawaban
Decorator @Column() mengubah properti class menjadi kolom database. TypeORM secara otomatis menyimpulkan tipe SQL dari tipe TypeScript, tetapi tipe tersebut dapat ditentukan secara eksplisit dengan @Column('varchar', { length: 255 }). Decorator ini penting untuk semua kolom kecuali primary key.
3Apa perbedaan antara @PrimaryColumn() dan @PrimaryGeneratedColumn()?
Apa perbedaan antara @PrimaryColumn() dan @PrimaryGeneratedColumn()?
Jawaban
@PrimaryGeneratedColumn() membuat primary key yang auto-increment oleh database, ideal untuk identifier numerik. @PrimaryColumn() mendefinisikan primary key yang nilainya harus disediakan secara manual, berguna untuk identifier UUID atau composite key. Untuk sebagian besar kasus, menggunakan @PrimaryGeneratedColumn() lebih sederhana dan aman.
Bagaimana cara menyuntikkan repository TypeORM ke dalam service NestJS?
Decorator mana yang digunakan untuk mendefinisikan kolom nullable dalam TypeORM?
+27 pertanyaan wawancara
Topik wawancara Node.js / NestJS lainnya
Dasar-Dasar Node.js
API Inti Node.js
Pemrograman Asinkron
Dasar-Dasar Express.js
Dasar-Dasar NestJS
Desain API REST
Validasi & DTO
Dokumentasi API & Kontrak
Penanganan Error
Pengujian Unit
Penjadwalan Tugas
Modul dan DI NestJS
Konfigurasi & Manajemen Lingkungan
Autentikasi JWT
Otorisasi & RBAC
Prisma ORM
Middleware dan Interceptor
Unggah file
WebSockets
GraphQL dengan NestJS
Pengujian End-to-End
Caching dengan Redis
Antrian dengan Bull
DevOps, Logging & CI/CD
Docker & Kontainerisasi
Microservices
Praktik Terbaik Keamanan
Performa dan Deployment Cloud
Kuasai Node.js / NestJS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis