Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////////////////////////////////////////////////
- /////////////////////////////////////////////////////
- /////////// /////////////
- /////////// app.js /////////////
- /////////// /////////////
- /////////////////////////////////////////////////////
- /////////////////////////////////////////////////////
- // Requires (para que funcione algo)
- var express = require('express');
- var mongoose = require('mongoose');
- // Deprecate FIX
- mongoose.set('useNewUrlParser', true);
- mongoose.set('useFindAndModify', false);
- mongoose.set('useCreateIndex', true);
- // Inicializar variables
- var app = express();
- // Conexion a la BD
- mongoose.connection.openUri('mongodb://localhost:27017/hospitalDB', {useNewUrlParser: true }, (err, res) => {
- if (err) throw err;
- console.log('Base de Datos: \x1b[32m%s\x1b[0m','Online'); // El codigo raro es para poner color verde
- })
- // Importar rutas
- var appRoutes = require('./routes/routes_app');
- var usuariosRoutes = require('./routes/routes_usuario');
- // Rutas
- app.use('/usuario', usuariosRoutes);
- app.use('/', appRoutes);
- // Escuchar peticiones
- app.listen(3000, () => {
- console.log('Express Server en puerto 3000: \x1b[32m%s\x1b[0m','Iniciando'); // El codigo raro es para poner color verde
- });
- /////////////////////////////////////////////////////
- /////////////////////////////////////////////////////
- /////////// /////////////
- /////////// usuario.js /////////////
- /////////// /////////////
- /////////////////////////////////////////////////////
- /////////////////////////////////////////////////////
- var mongoose = require('mongoose');
- var Schema = mongoose.Schema;
- var usuarioSchema = new Schema({
- nombre: {type: String, required: [true, 'El nombre es requerido']}, // el poner el required con [] permite agregar texto
- email: {type: String, required: [true, 'El correo es requerido'], unique: true},
- password: {type: String, required: [true, 'La contraseña es requerida']},
- img: {type: String, required: false},
- role: {type: String, required: true, default: 'USER_ROLE'}
- });
- // para poder usarlo afuera llamandolo por "tbl_Usuario"
- module.exports = mongoose.model('tbl_Usuarios', usuarioSchema);
- /////////////////////////////////////////////////////
- /////////////////////////////////////////////////////
- /////////// /////////////
- /////////// routes_usuario.js /////////////
- /////////// /////////////
- /////////////////////////////////////////////////////
- /////////////////////////////////////////////////////
- var express = require('express');
- var app = express();
- var tbl_Usuarios = require('../models/usuario');
- app.get('/', (req, res, next) => { // el primero es la ruta, el segundo es "Request", "Response" y "next"
- tbl_Usuarios.find({}, 'nombre email img role') //busca TODO y filtra 'estos'
- .exec( // lo ejecuta
- (err, usuarios) => { // se obtiene un error o bien el arreglo de usuarios
- if (err) {
- return res.status(500).json({
- ok: false,
- mensaje: 'Error cargando tbl_Usuarios',
- errors: err
- });
- }
- res.status(200).json({
- ok: true,
- mensaje: 'Llamando a todos los usuarios...',
- usuarios: usuarios
- });
- }
- );
- });
- module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement