Advertisement
Guest User

Untitled

a guest
Aug 29th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. router.post('/',(req,res,next)=>{
  2.   const email = req.body.email
  3.   const username = req.body.username
  4.   User.find({email,username})
  5.   .exec()
  6.   .then(user =>{
  7.     if(user.length > 0){
  8.       if(user[0].email.length > 0) {
  9.         res.status(422).json({
  10.           message:"email atau  sudah di gunakan"
  11.         })
  12.       }else{
  13.         res.status(422).json({
  14.           message:"username atausudah di gunakan"
  15.         })
  16.       }
  17.     }else{
  18.       bcrypt.hash(req.body.password,10,(err,hash)=>{
  19.         if(err) {
  20.           return res.status(500).json({
  21.             error:err
  22.           });
  23.         }else{
  24.           const user = new User({
  25.             _id:new mongoose.Types.ObjectId(),
  26.             email:req.body.email,
  27.             password:hash,
  28.             username:req.body.username,
  29.             name:req.body.name,
  30.             lastname:req.body.lastname,
  31.             notes:req.body.notes,
  32.        
  33.           });
  34.           user.save()
  35.           .then(result=>{
  36.             res.status(201)
  37.             .json({
  38.               message:'email dan password berhasil di tambahkan',
  39.               createUser:{
  40.                 email:result.email,
  41.                 password:result.password,
  42.                 notes:result.notes,
  43.                 name:result.name,
  44.                 username:result.username,
  45.                 lastname:result.lastname,
  46.                 request:{
  47.                   type:"POST",
  48.                   url : 'http://localhost:2000/user/'+result._id
  49.                 }
  50.               },
  51.             })
  52.           })
  53.           .catch((err)=>{
  54.             console.log(err);
  55.             res.status(500)
  56.             .json({
  57.               error:err
  58.             })
  59.           });
  60.         }
  61.       })
  62.     }
  63.   })
  64.  
  65. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement