Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. var mongoose=require('mongoose');
  2. var bcrypt = require('bcryptjs');
  3. mongoose.connect('mongodb://localhost/nodeauth');
  4. var db=mongoose.connection;
  5.  
  6. //Define schema
  7. var UserSchema=mongoose.Schema({
  8. username:{
  9. type:String,
  10. index:true
  11. },
  12. password:{
  13. type:String,
  14. required:true,
  15. bcrypt:true
  16. },
  17. email:{
  18. type:String
  19. },
  20. name:{
  21. type:String
  22. },
  23. profileImage:{
  24. type:String
  25. }
  26. });
  27.  
  28. var User=module.exports=mongoose.model('User',UserSchema);
  29.  
  30. module.exports.getUserByUsername=function(username,callback){
  31. var query = {username:username};
  32. User.findOne(query,callback);
  33. }
  34. module.exports.comparePassword=function(password,callback){
  35. }
  36.  
  37. module.exports.createUser=function(newUser,callback){
  38. bcrypt.hash(newUser.password,8,function(err,hash){
  39. if(err) throw err;
  40. //Set hashed password
  41. newUser.password=hash;
  42. newUser.save(callback);
  43. });
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement