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.