Junior — Middle
¿Qué herramientas o bibliotecas utilizaste en el proceso de interacción con bases de datos?
sobes.tech AI
Respuesta de la IA
En Node.js, a menudo se utilizan las siguientes herramientas y bibliotecas para interactuar con bases de datos:
- Sequelize — ORM para bases de datos SQL (PostgreSQL, MySQL, SQLite, etc.), permite trabajar con modelos y migraciones.
- TypeORM — otro ORM popular con soporte para TypeScript.
- Mongoose — ODM para MongoDB, útil para trabajar con bases de datos de documentos.
- Knex.js — constructor de consultas SQL, que puede usarse como alternativa a ORM.
- node-postgres (pg) — cliente nativo para PostgreSQL.
Ejemplo de conexión a MongoDB usando Mongoose:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydb', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('Conectado a MongoDB'))
.catch(err => console.error('Error de conexión', err));
La elección de la herramienta depende del tipo de base de datos y los requisitos del proyecto.