Sobes.tech
Junior — Middle

Qual biblioteca ou ferramenta para trabalhar com banco de dados é usada no seu projeto em NestJS?

sobes.tech IA

Resposta da IA

Nos projetos com NestJS para trabalhar com bases de dados, frequentemente utilizam bibliotecas ORM que se integram com o framework e simplificam a interação com a base.

As opções mais populares:

  • TypeORM — ORM oficialmente suportada para TypeScript, integra-se bem com NestJS, suporta várias bases de dados (PostgreSQL, MySQL, SQLite, etc.).
  • Prisma — ORM moderno com um gerador de tipos e migrações conveniente, está ganhando popularidade na comunidade NestJS.
  • Sequelize — outra ORM popular para Node.js, suporta bases de dados SQL.

A escolha depende dos requisitos do projeto, mas geralmente em aplicações NestJS usa-se TypeORM devido ao seu suporte oficial e facilidade de integração.

Exemplo de conexão do TypeORM no 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 {}

Assim, o TypeORM é a ferramenta padrão para trabalhar com bases de dados em projetos NestJS.