Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. // models/user.js
  2. var mongoose=require("mongoose");
  3. var Schema=mongoose.Schema;
  4. var userSchema=new Schema({
  5. name:{
  6. type:String,
  7. required:"Es necesario un nombre",
  8. maxlength:[10,"Nombre muy largo max 10"]
  9. },
  10. lastName:{
  11. type:String,
  12. required:"Es necesario el apellido",
  13. maxlength:[10,"Apellido muy largo"]
  14. },
  15. userName:{
  16. type:String,
  17. unique:true,
  18. require:"Es necesario un username",
  19. },
  20. password:{
  21. type:String,
  22. require:"Es necesario un password",
  23. validate:{
  24. validator:function(pass){
  25. if( this.password_confirmation!=undefined)
  26. return this.password_confirmation==pass;
  27. else{
  28. return true;
  29. }
  30. },
  31. message:"Las contraseñas son diferentes"
  32. }
  33. },
  34. email:{
  35. type:String,
  36. require:"Es necesario un email"
  37. }
  38. })
  39.  
  40. userSchema.virtual("password_confirmation").get(function(){
  41. return this.p_c
  42. }).set(function(password){
  43. this.p_c=password;
  44. })
  45.  
  46. var User=mongoose.model("User",userSchema);
  47. module.exports=User;
  48.  
  49. // routes/user.js
  50. router.route("/login").get(login.login_get).post(login.login_post);
  51.  
  52. var login_post=function(req,res,next){
  53.  
  54. if(!req.body.password || !req.body.userName){
  55. res.send("Error");
  56. }
  57.  
  58. User.findOne({userName:req.body.userName,password:req.body.password},function(err,us){
  59. if(err)console.log(String(err));
  60. console.log("Usuario encontra",us);
  61. res.send(us);
  62. });
  63.  
  64. }
  65.  
  66. var user=new User(req.body,function(err){
  67. if(err)res.send("Error",String(err));
  68. });
  69.  
  70. User.findOne({userName:user.userName,password:user.password},function(err,us){
  71. if(err)console.log(String(err));
  72. console.log("Usuario encontra",us);
  73. res.send(us);
  74. });
  75.  
  76. if(!req.body.password || !req.body.userName){
  77. res.send("Error");
  78. }
  79.  
  80. var validate=function(model,next){
  81. if(//NO SE QUE IRIA PARA VALIDAR EL MODELO//){}
  82. next("//Algo como los errores del modelo model.err//);
  83. }
  84.  
  85. var user=new User(req.body);
  86. validate(user,function(err){
  87. if(err){
  88. console.log(String(err));
  89. res.send("Hubo un error validando los datos",err);
  90. }
  91. }
  92.  
  93. User.findOne({userName:req.body.userName,password:req.body.password},function(err,us){
  94. if(err)console.log(String(err));
  95. console.log("Usuario encontra",us);
  96. res.send(us);
  97. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement