Guest User

Untitled

a guest
Jul 11th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. module.exports = (function() {
  2. 'use strict';
  3. var express = require('express');
  4. var apiRoutes = express.Router();
  5.  
  6. var User = require('./user');
  7.  
  8. apiRoutes.route('/').post(function(req, res) {
  9. var user = new User();
  10. user.name = req.body.name;
  11. user.password = req.body.password;
  12.  
  13. user.save(function(err) {
  14. if (err)
  15. res.send(err);
  16.  
  17. res.json({ message: 'User created!' });
  18. });
  19. })
  20.  
  21. .get(function(req, res) {
  22. User.find(function(err, users) {
  23. if (err)
  24. res.send(err);
  25.  
  26. res.json(users);
  27. });
  28. });
  29.  
  30. apiRoutes.route('/:user_id')
  31. .get(function(req, res) {
  32. User.findById(req.params.user_id, function(err, user) {
  33. if (err)
  34. res.send(err);
  35. res.json(user);
  36. });
  37. })
  38.  
  39. .put(function(req, res) {
  40. User.findById(req.params.user_id, function(err, user) {
  41. if (err)
  42. res.send(err);
  43.  
  44. user.name = req.body.name;
  45. user.password = req.body.password;
  46.  
  47. user.save(function(err) {
  48. if (err)
  49. res.send(err);
  50.  
  51. res.json({ message: 'User updated!' });
  52. });
  53. });
  54. })
  55.  
  56. .delete(function(req, res) {
  57. User.remove({
  58. _id: req.params.user_id
  59. }, function(err, user) {
  60. if (err)
  61. res.send(err);
  62.  
  63. res.json({ message: 'Successfully deleted' });
  64. });
  65. });
  66.  
  67. return apiRoutes;
  68. })();
Add Comment
Please, Sign In to add comment