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