Node.js / NestJS

Prisma ORM

Prisma schema, migration'lar, Prisma Client, ilişkiler, transaction'lar, raw query'ler

25 mülakat soruları·
Mid-Level
1

Prisma nedir?

Cevap

Prisma, veritabanı erişimini basitleştiren Node.js ve TypeScript için yeni nesil bir ORM'dir (Object-Relational Mapping). Prisma şemasından type-safe bir client üreterek otomatik tamamlama ve derleme zamanı tip denetimi sağlar. TypeORM veya Sequelize gibi geleneksel ORM'lerin aksine Prisma, deklaratif bir şema dosyası kullanır ve migration'ları otomatik olarak üretir.

2

Bir Prisma projesinde veri modelleri nerede tanımlanır?

Cevap

Prisma veri modelleri, merkezi yapılandırma dosyası olan schema.prisma dosyasında tanımlanır. Bu dosya, veritabanı yapısını tanımlamak için Prisma Schema Language (PSL) kullanır. Prisma şeması ayrıca generator (Prisma Client) yapılandırmasını ve datasource (veritabanı bağlantısı) yapılandırmasını içerir.

3

Şema değişikliğinden sonra Prisma Client'ı hangi komut üretir?

Cevap

prisma generate komutu, mevcut şemaya göre Prisma Client'ı yeniden üretir. Bu işlem, node_modules/@prisma/client içinde type-safe client'ı oluşturur veya günceller. Değişikliklerin TypeScript koduna yansıması için bu komut, her schema.prisma değişikliğinden sonra yeniden çalıştırılmalıdır. Bu komut npm install sonrasında otomatik olarak çalışır.

4

Bir Prisma modelinde zorunlu bir alan nasıl tanımlanır?

5

prisma migrate dev ile prisma db push arasındaki fark nedir?

+22 mülakat soruları

Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla