Sobes.tech
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.