Junior — Middle
NestJS projenizde veritabanı ile çalışmak için hangi kütüphane veya araç kullanılıyor?
sobes.tech yapay zeka
AI'dan gelen yanıt
NestJS projelerinde veritabanı ile çalışmak için sıklıkla framework ile entegre olan ve veritabanı ile etkileşimi kolaylaştıran ORM kütüphaneleri kullanılır.
En popüler seçenekler:
- TypeORM — TypeScript için resmi olarak desteklenen ORM, NestJS ile iyi entegre olur, birçok veritabanını destekler (PostgreSQL, MySQL, SQLite vb.).
- Prisma — Kullanışlı tip jeneratörü ve göçler ile modern bir ORM, NestJS topluluğunda popülerlik kazanıyor.
- Sequelize — Node.js için başka bir popüler ORM, SQL veritabanlarını destekler.
Seçim, projenin gereksinimlerine bağlıdır, ancak genellikle NestJS uygulamalarında resmi destek ve entegrasyon kolaylığı nedeniyle TypeORM kullanılır.
TypeORM’un NestJS’de bağlantı örneği:
import { TypeOrmModule } from '@nestjs/typeorm';
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'postgres',
host: 'localhost',
port: 5432,
username: 'user',
password: 'password',
database: 'mydb',
entities: [__dirname + '/**/*.entity{.ts,.js}'],
synchronize: true,
}),
],
})
export class AppModule {}
Bu şekilde, TypeORM, NestJS projelerinde veritabanı ile çalışma için standart araçtır.