Advertisement
Guest User

julien

a guest
Feb 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. const Books = require('../models/books.models');
  2.  
  3. const controller = {
  4. getAll: (req, res, next) => {
  5. Books.find({})
  6. .then(
  7. books => {
  8. res.statusCode = 200;
  9. res.setHeader("Content-type", "application/json");
  10. res.json(books);
  11. },
  12. err => next(err)
  13. )
  14. .catch(err => next(err));
  15. },
  16.  
  17. addOne: (req, res, next) => {
  18. Books.create(req.body)
  19. .then(
  20. book => {
  21. res.statusCode = 200;
  22. res.setHeader("Content-type", "application/json");
  23. res.json(book);
  24. },
  25. err => next(err)
  26. )
  27. .catch(err => next(err));
  28. },
  29.  
  30. getOne: (req, res, next) => {
  31. Books.findById(req.params.bookId)
  32. .then(
  33. book => {
  34. res.statusCode = 200;
  35. res.setHeader("Content-type", "application/json");
  36. res.json(book);
  37. },
  38. err => next(err)
  39. )
  40. .catch(err => next(err));
  41. },
  42.  
  43. updateOne: (req, res, next) => {
  44. Books.findByIdAndUpdate(req.params.bookId, { $set: req.body }, { new: true })
  45. .then(
  46. book => {
  47. res.statusCode = 200;
  48. res.setHeader("Content-type", "application/json");
  49. res.json(book);
  50. },
  51. err => next(err)
  52. )
  53. .catch(err => next(err));
  54. },
  55.  
  56. deleteOne: (req, res, next) => {
  57. Books.findByIdAndRemove(req.params.bookId)
  58. .then(
  59. book => {
  60. res.statusCode = 200;
  61. res.setHeader("Content-type", "application/json");
  62. res.json(book);
  63. },
  64. err => next(err)
  65. )
  66. .catch(err => next(err));
  67. }
  68. };
  69.  
  70.  
  71. module.exports = controller;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement