router.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. const Project = require('./project')
  2. const express = require('express')
  3. const router = express.Router()
  4. // GET all movies
  5. router.route(/^\/(\w+)\/(\w+)$/).get(function (req, res, next) {
  6. Project.find(function (err, movies) {
  7. if (err) {
  8. return res.send(err)
  9. }
  10. res.json(movies)
  11. })
  12. })
  13. /*
  14. // POST new movie
  15. router.route('/movies').post(function (req, res) {
  16. const movie = new Project(req.body)
  17. movie.save(function (err) {
  18. if (err) {
  19. return res.send(err)
  20. }
  21. res.send({ message: 'Project added.' })
  22. })
  23. })
  24. // PUT update movie
  25. router.route('/movies/:id').put(function (req, res) {
  26. Project.findOne({ _id: req.params.id }, function (err, movie) {
  27. if (err) {
  28. return res.send(err)
  29. }
  30. for (prop in req.body) {
  31. movie[prop] = req.body[prop]
  32. }
  33. movie.save(function (req, res) {
  34. if (err) {
  35. return res.send(err)
  36. }
  37. res.json({ message: 'Project updated.' })
  38. })
  39. })
  40. })
  41. // GET one movie
  42. router.route('/movies/:id').get(function (req, res) {
  43. Project.findOne({ _id: req.params.id }, function (err, movie) {
  44. if (err) {
  45. return res.send(err)
  46. }
  47. res.json(movie)
  48. })
  49. })
  50. // DELETE one
  51. router.route('/movies/:id').delete(function (req, res) {
  52. Project.remove({ _id: req.params.id }, function (err, movie) {
  53. if (err) {
  54. return res.send(err)
  55. }
  56. res.json({ message: 'Project deleted.' })
  57. })
  58. }) */
  59. module.exports = router