SHARE
TWEET

Untitled

a guest Mar 25th, 2019 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /////////////////////////////////////////////////////
  2. /////////////////////////////////////////////////////
  3. ///////////                             /////////////
  4. ///////////             app.js          /////////////
  5. ///////////                             /////////////
  6. /////////////////////////////////////////////////////
  7. /////////////////////////////////////////////////////
  8.  
  9.  
  10. // Requires (para que funcione algo)
  11.  
  12. var express = require('express');
  13. var mongoose = require('mongoose');
  14. // Deprecate FIX
  15. mongoose.set('useNewUrlParser', true);
  16. mongoose.set('useFindAndModify', false);
  17. mongoose.set('useCreateIndex', true);
  18.  
  19. // Inicializar variables
  20. var app = express();
  21.  
  22. // Conexion a la BD
  23. mongoose.connection.openUri('mongodb://localhost:27017/hospitalDB', {useNewUrlParser: true }, (err, res) => {
  24.     if (err) throw err;
  25.     console.log('Base de Datos: \x1b[32m%s\x1b[0m','Online'); // El codigo raro es para poner color verde
  26.    
  27. })
  28.  
  29.  
  30. // Importar rutas
  31. var appRoutes = require('./routes/routes_app');
  32. var usuariosRoutes = require('./routes/routes_usuario');
  33.  
  34.  
  35. // Rutas
  36. app.use('/usuario', usuariosRoutes);
  37. app.use('/', appRoutes);
  38.  
  39.  
  40. // Escuchar peticiones
  41. app.listen(3000, () => {
  42.     console.log('Express Server en puerto 3000: \x1b[32m%s\x1b[0m','Iniciando'); // El codigo raro es para poner color verde
  43.    
  44. });
  45.  
  46. /////////////////////////////////////////////////////
  47. /////////////////////////////////////////////////////
  48. ///////////                             /////////////
  49. ///////////             usuario.js      /////////////
  50. ///////////                             /////////////
  51. /////////////////////////////////////////////////////
  52. /////////////////////////////////////////////////////
  53.  
  54. var mongoose = require('mongoose');
  55.  
  56. var Schema = mongoose.Schema;
  57.  
  58. var usuarioSchema = new Schema({
  59.  
  60.     nombre:     {type: String, required: [true, 'El nombre es requerido']},  // el poner el required con [] permite agregar texto
  61.     email:      {type: String, required: [true, 'El correo es requerido'], unique: true},
  62.     password:   {type: String, required: [true, 'La contraseña es requerida']},
  63.     img:        {type: String, required: false},
  64.     role:       {type: String, required: true, default: 'USER_ROLE'}
  65. });
  66.  
  67. // para poder usarlo afuera llamandolo por "tbl_Usuario"
  68. module.exports = mongoose.model('tbl_Usuarios', usuarioSchema);
  69.  
  70. /////////////////////////////////////////////////////
  71. /////////////////////////////////////////////////////
  72. ///////////                             /////////////
  73. ///////////     routes_usuario.js       /////////////
  74. ///////////                             /////////////
  75. /////////////////////////////////////////////////////
  76. /////////////////////////////////////////////////////
  77.  
  78. var express = require('express');
  79. var app = express();
  80.  
  81. var tbl_Usuarios = require('../models/usuario');
  82.  
  83. app.get('/', (req, res, next) => {   // el primero es la ruta, el segundo es "Request", "Response" y "next"
  84.  
  85.     tbl_Usuarios.find({}, 'nombre email img role') //busca TODO y filtra 'estos'
  86.          .exec( // lo ejecuta
  87.             (err, usuarios) => { // se obtiene un error o bien el arreglo de usuarios
  88.  
  89.                 if (err) {
  90.                     return res.status(500).json({
  91.                         ok: false,
  92.                         mensaje: 'Error cargando tbl_Usuarios',
  93.                         errors: err
  94.                     });
  95.                 }
  96.                 res.status(200).json({
  97.                     ok: true,
  98.                     mensaje: 'Llamando a todos los usuarios...',
  99.                     usuarios: usuarios
  100.                 });
  101.             }
  102.         );
  103. });
  104.  
  105. module.exports = app;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top