Guest User

Untitled

a guest
Oct 16th, 2018
81
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // configurando setup e chamando pacotes
  2. let express = require('express');
  3. let app = express();
  4. let bodyParser = require('body-parser');
  5. let mongoose = require('mongoose');
  6. let Recebedor = require('./app/models/recebedor')
  7. let Doador = require('./app/models/doador')
  8. // URI: mlab
  9. mongoose.connect('mongodb://userdb:86nrTtRVKxRvbjv@ds157723.mlab.com:57723/projetos2b', { useNewUrlParser: true });
  10. // local:
  11. //mongoose.connect('mongodb://localhost:27017/s2b', { useNewUrlParser: true });  
  12. // configurando variavel app para uso do bodyparser()
  13. app.use(bodyParser.urlencoded({extended: true}));
  14. app.use(bodyParser.json());
  15. // porta pra executar api
  16. let port = process.env.port || 8000;
  17. //ROTAS API
  18. // instancia das rotas via express
  19. let router = express.Router();
  20. // Rotas API
  21. router.use(function(req,res,next){
  22.     console.log('rota acontecendo...')
  23.     next();  
  24. })
  25. // rota de exemplo para o postman
  26. router.get('/',function(req,res){
  27.     res.json({message: "Sucesso!"})
  28. });
  29. //APIs DOADOR ======================================================================================
  30. router.route('/doador')
  31. //metodo criar doador
  32. .post(function(req,res) {
  33.     let doador = new Doador();
  34. //campos de request
  35. doador.nomed = req.body.nomed;
  36. doador.sangued = req.body.sangued;
  37.  
  38. doador.save(function(error){
  39.     if(error)
  40.         res.send('Erro ao tentar incluir recebedor '+ error)
  41.     res.json({message: 'Doador cadastrado com sucesso!'})
  42. })
  43. })
  44. //APIs RECEBEDOR ====================================================================================
  45. router.route('/recebedor')
  46. //metodo criar receptor
  47. .post(function(req,res) {
  48.     let recebedor = new Recebedor();
  49.     //campos de request
  50.     recebedor.nome = req.body.nome;
  51.     recebedor.sangue = req.body.sangue;
  52.     recebedor.hospital = req.body.hospital;
  53.     recebedor.desc = req.body.desc;
  54.  
  55.     recebedor.save(function(error){
  56.         if(error)
  57.             res.send('Erro ao tentar incluir recebedor '+ error)
  58.         res.json({message: 'Receptor cadastrado com sucesso!'})
  59.     })
  60. })
  61. //=====================================================================================================
  62. //Metodo selecionar todos receptores GET
  63. .get(function(req,res) {
  64.     Recebedor.find(function(error, recebedor){
  65.         if(error)
  66.             res.send('Erro ao selecionar receptores '+ error);
  67.         res.json(recebedor);
  68.         });
  69.     });
  70.  
  71.  
  72. //rotas GET, PUT e DELETE por ID
  73. router.route('/recebedor/recebedor_id')
  74. // Selecionar por ID (http://localhost:8000/api/recebedor/:recebedor_id)
  75.  
  76. //definindo padrao das rotas
  77. app.use('/api',router);
  78. //iniciando o servidor
  79. app.listen(port);
  80. console.log('Iniciando app na porta '+port);
RAW Paste Data