Junior — Middle
Que ferramentas ou bibliotecas utilizou no processo de interação com bases de dados?
sobes.tech IA
Resposta da IA
No Node.js, frequentemente utilizam-se as seguintes ferramentas e bibliotecas para interagir com bases de dados:
- Sequelize — ORM para bases de dados SQL (PostgreSQL, MySQL, SQLite, etc.), permite trabalhar com modelos e migrações.
- TypeORM — outro ORM popular com suporte para TypeScript.
- Mongoose — ODM para MongoDB, útil para trabalhar com bases de dados de documentos.
- Knex.js — construtor de consultas SQL, que pode ser usado como alternativa ao ORM.
- node-postgres (pg) — cliente nativo para PostgreSQL.
Exemplo de conexão ao MongoDB usando Mongoose:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydb', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('Conectado ao MongoDB'))
.catch(err => console.error('Erro de conexão', err));
A escolha da ferramenta depende do tipo de banco de dados e dos requisitos do projeto.