Advertisement
Guest User

Untitled

a guest
Apr 13th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. var mongoose = require('mongoose');
  2. var bcrypt = require('bcrypt-nodejs');
  3.  
  4. var url = 'mongodb://fr:fran98@ds013250.mlab.com:13250/node';
  5. mongoose.connect(url);
  6.  
  7. var db = mongoose.connection;
  8.  
  9.  
  10. db.on('error', console.error.bind(console, 'connection error:'));
  11.  
  12. db.once('open', function() {//when connected
  13. console.log('connected to mongo db');
  14. //User Schema
  15. var UserSchema = mongoose.Schema({
  16. username: {
  17. type:String,
  18. index:true
  19. },
  20. email: {
  21. type:String
  22. },
  23. password: {
  24. type:String,
  25. required:true,
  26. bcrypt:true
  27.  
  28. },
  29. profileimage: {
  30. type:String
  31. }
  32. }, { timestamps: 'created_at' } );
  33.  
  34. //add "speak" functionality to our documents:
  35. UserSchema.methods.speak = function(){
  36. var greeting = this.name
  37. ? "His name is " + this.name
  38. : "I do not have a nanme";
  39. console.log(greeting);
  40. }
  41.  
  42. module.exports = {
  43. userModel: mongoose.model('User',UserSchema),
  44. createUser: function(newUser,callback){
  45. bcrypt.hash(newUser.password, null, null, function(err, hash) {
  46. // Store hash in your password DB.
  47. newUser.password = hash;
  48. newUser.save(callback);
  49.  
  50. });
  51.  
  52. }
  53. };
  54. });
  55.  
  56. const User = require('../modules/user');
  57.  
  58. var userModel = User.userModel;
  59. var newUser = new userModel({
  60. username:username,
  61. email:email,
  62. password:password,
  63. profileimage: profileImageName
  64. });
  65.  
  66. //Create User
  67. User.createUser(newUser,function(err,user){
  68. if(err){throw err}
  69. console.log(user);
  70. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement