Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. TypeError: Cannot set property 'email' of undefined
  2.  
  3. var toUpdate = {};
  4.  
  5. if (data.firstname) toUpdate.firstname = data.firstname;
  6. if (data.lastname) toUpdate.lastname = data.lastname;
  7. if (data.email) {
  8. toUpdate.email = data.email;
  9. toUpdate.local.email = data.email;
  10. }
  11. if (data.password !== '') toUpdate.local.password = user.generateHash(data.password);
  12. if (data.role) toUpdate.role = data.role;
  13. ...
  14. if (data.apiKey) toUpdate.api_key = data.apiKey;
  15. if (data.active) toUpdate.active = data.active;
  16.  
  17. dbUser.update({'_id' : data.id}, toUpdate, {upsert : true}, function (err) {
  18. if (err) return callback(new Error(err));
  19. callback(null, data.id);
  20. });
  21.  
  22. dbUser.findbyId(data.id, function(err, user){
  23. if(err){
  24. return callback(err);
  25. }
  26. if(!user){
  27. user = new dbUser();
  28. }
  29. if (data.firstname) user.firstname = data.firstname;
  30. //...//
  31. if(data.email){
  32. user.local = user.local || {};
  33. user.local.email = data.email;
  34. }
  35. if(data.password !== '') {
  36. user.local = user.local || {};
  37. user.local.password = dbUser.generateHash(data.password);
  38. }
  39. user.save(callback);
  40. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement