Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // models/user.js
- var mongoose=require("mongoose");
- var Schema=mongoose.Schema;
- var userSchema=new Schema({
- name:{
- type:String,
- required:"Es necesario un nombre",
- maxlength:[10,"Nombre muy largo max 10"]
- },
- lastName:{
- type:String,
- required:"Es necesario el apellido",
- maxlength:[10,"Apellido muy largo"]
- },
- userName:{
- type:String,
- unique:true,
- require:"Es necesario un username",
- },
- password:{
- type:String,
- require:"Es necesario un password",
- validate:{
- validator:function(pass){
- if( this.password_confirmation!=undefined)
- return this.password_confirmation==pass;
- else{
- return true;
- }
- },
- message:"Las contraseñas son diferentes"
- }
- },
- email:{
- type:String,
- require:"Es necesario un email"
- }
- })
- userSchema.virtual("password_confirmation").get(function(){
- return this.p_c
- }).set(function(password){
- this.p_c=password;
- })
- var User=mongoose.model("User",userSchema);
- module.exports=User;
- // routes/user.js
- router.route("/login").get(login.login_get).post(login.login_post);
- var login_post=function(req,res,next){
- if(!req.body.password || !req.body.userName){
- res.send("Error");
- }
- User.findOne({userName:req.body.userName,password:req.body.password},function(err,us){
- if(err)console.log(String(err));
- console.log("Usuario encontra",us);
- res.send(us);
- });
- }
- var user=new User(req.body,function(err){
- if(err)res.send("Error",String(err));
- });
- User.findOne({userName:user.userName,password:user.password},function(err,us){
- if(err)console.log(String(err));
- console.log("Usuario encontra",us);
- res.send(us);
- });
- if(!req.body.password || !req.body.userName){
- res.send("Error");
- }
- var validate=function(model,next){
- if(//NO SE QUE IRIA PARA VALIDAR EL MODELO//){}
- next("//Algo como los errores del modelo model.err//);
- }
- var user=new User(req.body);
- validate(user,function(err){
- if(err){
- console.log(String(err));
- res.send("Hubo un error validando los datos",err);
- }
- }
- User.findOne({userName:req.body.userName,password:req.body.password},function(err,us){
- if(err)console.log(String(err));
- console.log("Usuario encontra",us);
- res.send(us);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement