Esta vez te mostraré ejemplos básicos de cómo realizar consultas y operaciones básicas tanto en una base de datos SQL (MySQL en este caso) como en una base de datos NoSQL (MongoDB) desde una aplicación Express.js.
Consultas y operaciones básicas en MySQL (SQL)
Consulta SELECT:
// Ejemplo de consulta SELECT en MySQL app.get('/usuarios', (req, res) => { connection.query('SELECT * FROM usuarios', (error, resultados) => { if (error) { console.error('Error al ejecutar la consulta:', error); res.status(500).send('Error en el servidor'); return; } res.json(resultados); // Enviar resultados como JSON }); });
Consulta INSERT:
// Ejemplo de consulta INSERT en MySQL app.post('/usuarios', (req, res) => { const nuevoUsuario = { nombre: req.body.nombre, email: req.body.email }; connection.query('INSERT INTO usuarios SET ?', nuevoUsuario, (error, resultado) => { if (error) { console.error('Error al ejecutar la consulta:', error); res.status(500).send('Error en el servidor'); return; } res.status(201).send('Usuario creado correctamente'); }); });
Consultas y operaciones básicas en MongoDB (NoSQL)
Consulta FIND (SELECT):
const Usuario = require('./models/usuario'); // Suponiendo que tienes un modelo de usuario definido // Ejemplo de consulta FIND en MongoDB app.get('/usuarios', (req, res) => { Usuario.find({}, (error, usuarios) => { if (error) { console.error('Error al ejecutar la consulta:', error); res.status(500).send('Error en el servidor'); return; } res.json(usuarios); // Enviar resultados como JSON }); });
Operación INSERT (CREATE):
// Ejemplo de operación INSERT en MongoDB app.post('/usuarios', (req, res) => { const nuevoUsuario = new Usuario({ nombre: req.body.nombre, email: req.body.email }); nuevoUsuario.save((error) => { if (error) { console.error('Error al guardar el usuario:', error); res.status(500).send('Error en el servidor'); return; } res.status(201).send('Usuario creado correctamente'); }); });
Recuerda que en el caso de MongoDB necesitas tener definidos los
modelos de datos utilizando mongoose.Schema
para
realizar operaciones CRUD. Además, estos son solo ejemplos básicos
y es importante manejar adecuadamente los errores y validar los datos
de entrada para garantizar la seguridad y el buen funcionamiento de
tu aplicación.
0 Comments:
Publicar un comentario