Advertisement
nicobianchetti

user.js_controller

Jan 6th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. 'use strict'
  2.  
  3. var bcrypt= require('bcrypt-nodejs');
  4. var User = require('../models/user');
  5.  
  6. function pruebas(req,res){
  7. res.status(200).send({
  8. message:'Probando una accion del controlador de usuarios del api rest con Node y Mongo'
  9. });
  10.  
  11. }
  12.  
  13. function saveUsers(req,res){
  14. var user = new User();
  15.  
  16. var params = req.body;
  17.  
  18. console.log(params);
  19.  
  20.  
  21. user.name = params.name;
  22. user.surname = params.surname;
  23. user.email = params.email;
  24. user.role= 'ROLE_USER';
  25. user.image = 'null';
  26.  
  27.  
  28.  
  29. //primero encriptamos la contraseña
  30.  
  31. if(params.password){
  32. //encriptar contraseña y guardar datos
  33. console.log('en el if');
  34. bcrypt.hash(params.password, null, null, function(err,hash){
  35. user.password = hash;
  36.  
  37. if(user.name != null && user.surname != null && user.email != null){
  38. console.log('antes de user.save');
  39. //guardamos el usuario
  40. user.save((err,userStored)=>{
  41. console.log('dentro de user.save');
  42. if(err){
  43. res.status(500).send({message:'Error al guardar usuario'});
  44. }else{
  45. if (!userStored) {
  46. res.status(404).send({message:'No se ha registrado el usuario'});
  47.  
  48. }else{
  49. res.status(200).send({user:userStored});//devolvemos un objeto con una prop q se llama user y el usuario en si
  50.  
  51. }
  52. }
  53. });//save es un metodo de mongoose
  54. }else{
  55. //sino mandamos un mensaje
  56. res.status(200).send({message:'Rellena todoslos campos'}); //enviamos una response
  57. }
  58. });
  59. }else{
  60. //que nos devuelta un error 500 , un 200 mejor
  61. res.status(200).send({message:'Introduce una contraseña'}); //enviamos una response
  62. }
  63.  
  64. }
  65.  
  66. module.exports = {
  67. pruebas,
  68. saveUsers
  69. };
  70.  
  71. -------------------------------------------------------------------------------------------------------------------
  72. user.js_modules
  73.  
  74. 'use strict'
  75.  
  76. var mongoose = require('mongoose'); //nos conectamos con la base de datos
  77.  
  78. var Schema = mongoose.Schema;//variable para definir esquemas de la base de datos.Creamos un objeto de tipo schema
  79.  
  80. var UserSchema=Schema({
  81. name:String,
  82. surname:String,
  83. email:String,
  84. password:String,
  85. role:String,
  86. image:String,
  87.  
  88. });
  89.  
  90. //Definimos el nombre del modelo
  91. module.exports = mongoose.model('User',UserSchema);
  92. ------------------------------------------------------------------------------------------------------
  93. index.js
  94. 'user strict'
  95.  
  96. var mongoose = require('mongoose');
  97. var app = require('./app');
  98.  
  99. var port = process.env.PORT || 3977; //el nro de puerto que va a tener nuestro servidor web de back-end
  100.  
  101.  
  102.  
  103. mongoose.Promise = global.Promise;
  104.  
  105.  
  106. mongoose.connect('mongodb://localhost:27017/curse_mean2',(err,res)=>{
  107. if(err){
  108. throw err;
  109. }else{
  110. console.log("la conexion a la base de datos esta funcionando correctamente...");
  111. //ponemos el puerto a escuchar
  112.  
  113. app.listen(port,function(){
  114.  
  115. console.log("Servidor del Api Rest de musica escuchando en http://localhost:"+port);
  116.  
  117. })
  118.  
  119. }
  120.  
  121.  
  122. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement