Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. var mongoose = require('mongoose');
  2. var bcrypt = require('bcryptjs');
  3.  
  4. //User Schema
  5. //authToken and isAuthenticated is for UserSchema of email-verification
  6. var UserSchema = mongoose.Schema({
  7. username:{
  8. type: String,
  9. unique: true,
  10. index:true
  11. },
  12. password:{
  13. type:String
  14. },
  15. email:{
  16. type:String,
  17. required: true
  18. // unique: true
  19. },
  20. authToken:{
  21. type: String,
  22. required: true,
  23. unique: true
  24. },
  25. IsAuthenticated:{
  26. type: Boolean,
  27. required: true
  28. },
  29. name:{
  30. type:String
  31. },
  32. field:{
  33. type:String
  34. },
  35. e_money:{
  36. type:Number //this is the integer form in mongoose
  37. }
  38. });
  39.  
  40.  
  41. //accesible variable from the outside
  42. var User = module.exports = mongoose.model('User', UserSchema);
  43.  
  44. //create the user
  45. module.exports.createUser= function(newUser, callback){
  46. bcrypt.genSalt(10, function(err,salt){
  47. bcrypt.hash(newUser.password, salt, function(err, hash){
  48. //store hash in your password DB
  49. newUser.password = hash;
  50. newUser.save(callback);
  51. });
  52. });
  53. }
  54.  
  55. var mongoose = require('mongoose');
  56.  
  57. //User Schema
  58. var UserSchema = mongoose.Schema({
  59. username:{
  60. type: String,
  61. unique: true,
  62. index:true
  63. },
  64. name:{
  65. type:String
  66. },
  67. field:{
  68. type:String
  69. },
  70. e_money:{
  71. type:Number //this is the integer form in mongoose
  72. }
  73. });
  74.  
  75.  
  76. //accesible variable from the outside
  77. var InfoUser = module.exports = mongoose.model('infouser', UserSchema);
  78.  
  79. //create the user
  80. module.exports.createUser= function(newUser, callback){
  81. newUser.save(callback);
  82. }
  83.  
  84. var User = require('../models/user');
  85. var InfoUser = require('../models/infouser');
  86.  
  87. var newUser = new User({
  88. name: name,
  89. email: email,
  90. authToken: authToken,
  91. IsAuthenticated: false,
  92. username: username,
  93. password: password,
  94. field: field,
  95. e_money: e_money //temporary emoney
  96.  
  97. });
  98.  
  99. var newUser2 = new InfoUser({
  100. name: name,
  101. username:username,
  102. field:field,
  103. e_money:e_money
  104. });
  105.  
  106. InfoUser.createUser(newUser2,function(err,user){
  107. if(err) throw err;
  108. console.log(user);
  109. });
  110.  
  111. //save the newly created user to database
  112. User.createUser(newUser,function(err, user){
  113. if(err) throw err;
  114. console.log(user);
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement