Advertisement
Guest User

Untitled

a guest
Oct 13th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. var userSchema = new mongoose.Schema({
  2. ...
  3. auth: {
  4. password: String,
  5. passToken: String,
  6. tokenExpires: Date
  7. },
  8. ...
  9. });
  10.  
  11. userSchema.methods.createToken = function(next){
  12. require('crypto').randomBytes(16, function(err,buf){
  13. if (err){ next(err); }
  14. else {
  15. this.auth.passToken = buf.toString('hex');
  16. this.auth.tokenExpires = Date.now() + 3600000;
  17. this.save();
  18. }
  19. });
  20. };
  21.  
  22. /path/to/project/config/models.js:85
  23. this.auth.passToken = buf.toString('hex');
  24. ^
  25.  
  26. TypeError: Cannot set property 'passToken' of undefined
  27. at InternalFieldObject.ondone (/path/to/project/config/models.js:85:25)
  28.  
  29. userSchema.methods.createToken = function(next){
  30. var user = this;
  31. require('crypto').randomBytes(16, function(err,buf){
  32. if (err){ next(err); }
  33. else {
  34. user.auth.passToken = buf.toString('hex');
  35. user.auth.tokenExpires = Date.now() + 3600000;
  36. user.save();
  37. }
  38. });
  39. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement