Junior — Middle
Qual é a sua experiência prática com bases de dados?
sobes.tech IA
Resposta da IA
Na minha experiência com bases de dados em Node.js, utilizei várias abordagens:
- Ligação a bases de dados relacionais (por exemplo, PostgreSQL, MySQL) usando bibliotecas como
pg,mysql2. - Uso de ORM, como Sequelize ou TypeORM, para interagir com a base de dados de forma mais conveniente através de objetos.
- Trabalho com bases NoSQL, como MongoDB, usando a biblioteca Mongoose.
Exemplo de uma consulta simples ao PostgreSQL usando pg:
const { Client } = require('pg');
async function getAllUsers() {
const client = new Client({ connectionString: process.env.DATABASE_URL });
await client.connect();
const res = await client.query('SELECT * FROM users');
await client.end();
return res.rows;
}
Também tenho experiência em otimização de consultas, escrita de migrações e configuração de conexões.