Junior — Middle
Jaká knihovna nebo nástroj pro práci s databází se používá ve vašem projektu na NestJS?
sobes.tech AI
Odpověď od AI
V projektech NestJS pro práci s databázemi se často používají knihovny ORM, které se integrují s rámcem a zjednodušují interakci s databází.
Nejpopulárnější možnosti:
- TypeORM — oficiálně podporovaný ORM pro TypeScript, dobře se integruje s NestJS, podporuje mnoho databází (PostgreSQL, MySQL, SQLite atd.).
- Prisma — moderní ORM s pohodlným generátorem typů a migrací, získává popularitu v komunitě NestJS.
- Sequelize — další populární ORM pro Node.js, podporuje SQL databáze.
Volba závisí na požadavcích projektu, ale v nejčastějších případech v aplikacích NestJS se používá TypeORM kvůli oficiální podpoře a jednoduché integraci.
Příklad připojení TypeORM v NestJS:
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 {}
Tímto je TypeORM standardním nástrojem pro práci s databázemi v projektech NestJS.