Advertisement
Vadorequest

Before using validator.js

Oct 6th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. update: function (req, res) {
  2.         validator.check([
  3.             validator.rulesUserSessionId(req.session.user.id)
  4.         ], function(){
  5.             var email = req.param('email');
  6.             var password = req.param('password');
  7.             if(email || password){
  8.                 User.findOne(req.session.user.id, function(err, user){
  9.                     if(err){
  10.                         res.json({message: 'DB error.', data: {code: '100', err: err}, status: false});
  11.                     }
  12.  
  13.                     if(user){
  14.                         // User founded.
  15.                         if(email){
  16.                             user.email = email;
  17.                         }else{
  18.                             delete user.email;
  19.                         }
  20.                         if(password){
  21.                             user.password = password;
  22.                         }else{
  23.                             delete user.password;
  24.                         }
  25.  
  26.                         user.save(function(err){
  27.                             if(err){
  28.                                 res.json({message: 'DB error.', data: {code: '100', err: err}, status: false});
  29.                             }
  30.  
  31.                             res.json({message: 'User updated.', data: {user: user}, status: true});
  32.                         });
  33.                     }else{
  34.                         // User not founded.
  35.                         res.json({message: 'User don\'t exists.', data: {}, status: false});
  36.                     }
  37.                 });
  38.             }else{
  39.                 res.json({message: 'No values send. No change.', data: {user: req.session.user}, status: true});
  40.             }
  41.         }, res);
  42.     },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement