TUTORIALES

Node.js nivel intermedio: Consultas y operaciones básicas

 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)

  1. 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
  });
});
  1. 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)

  1. 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
  });
});
  1. 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