geilt

Promises

Dec 5th, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. User.update({ id: id }, user)
  2. /**
  3. * Deal with Permissions
  4. */
  5. .then( function(result){
  6. return UserRole.destroy({user: id}); // Drop Permissions
  7. })
  8. .then( function(result){
  9. var promises = [];
  10. user.permissions.forEach( function(role){
  11. var userRole = Role.findOne({name: role})
  12. .then(function(role){
  13. console.log(role);
  14. return UserRole.create({user: id, role: role.id});
  15. });
  16. promises.push(userRole);
  17. });
  18. return promises;
  19. })
  20. .spread( function(){
  21. User.publishUpdate(id, user);
  22. return res.json('User Updated');
  23. })
  24. .catch( function(err){
  25. res.json(409, err);
  26. });
Advertisement
Add Comment
Please, Sign In to add comment