duprez / delonetServer

1 stars 0 forks source link

Reestructuración del código #9

Closed duprez closed 6 years ago

duprez commented 6 years ago

Variables

Tenemos que incluir el código de tal manera que cojamos las variables directamente por su nombre, no hacer un bucle foreach recorriendo las keys del request.

Ejemplo

    const id_socio = req.params.id,
          nombre = req.body.nombre,
          apellidos = req.body.apellidos,
          direccion = req.body.direccion,
          fecha_alta = req.body.fecha_alta,
          fecha_baja = req.body.fecha_baja,
          telefono = req.body.telefono,
          id_clase = req.body.id_clase,
          email = req.body.email;

Devolución de datos

También debemos incluir que la respuesta devuelva los datos en forma de json

Ejemplo

res.json(data);

O que devuelva un status de error con un mensaje.

Ejemplo

res.status(404).json({message: 'No contacts found'});
duprez commented 6 years ago

Otro ejemplo

// UserController.js
var express = require('express');
var router = express.Router();
var bodyParser = require('body-parser');
router.use(bodyParser.urlencoded({ extended: true }));
var User = require('./User');
// ADD THIS PART
// CREATES A NEW USER
router.post('/', function (req, res) {
    User.create({
            name : req.body.name,
            email : req.body.email,
            password : req.body.password
        }, 
        function (err, user) {
            if (err) return res.status(500).send("There was a problem adding the information to the database.");
            res.status(200).send(user);
        });
});
// RETURNS ALL THE USERS IN THE DATABASE
router.get('/', function (req, res) {
    User.find({}, function (err, users) {
        if (err) return res.status(500).send("There was a problem finding the users.");
        res.status(200).send(users);
    });
});
module.exports = router;