12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- const Movie = require('../models/movie.js')
- const express = require('express')
- const router = express.Router()
- // GET
- router.route('/movies').get(function (req, res) {
- Movie.find(function (err, movies) {
- if (err) {
- return res.send(err)
- }
- res.json(movies)
- })
- })
- // POST
- router.route('/movies').post(function (req, res) {
- console.log('Body:', req.body)
- const movie = new Movie(req.body)
- console.log('Movie:', movie)
- movie.save(function (err) {
- if (err) {
- return res.send(err)
- }
- res.send({ message: 'Movie added.' })
- })
- })
- // PUT
- router.route('/movies/:id').put(function (req, res) {
- Movie.findOne({ _id: req.params.id }, function (err, movie) {
- if (err) {
- return res.send(err)
- }
- for (prop in req.body) {
- movie[prop] = req.body[prop]
- }
- console.log('Movie:', movie)
- movie.save(function (req, res) {
- if (err) {
- return res.send(err)
- }
- res.json({ message: 'Movie updated.' })
- })
- })
- })
- // GET :id
- router.route('/movies/:id').get(function (req, res) {
- Movie.findOne({ _id: req.params.id }, function (err, movie) {
- if (err) {
- return res.send(err)
- }
- res.json(movie)
- })
- })
- // GET :id
- router.route('/movies/:id').delete(function (req, res) {
- Movie.remove({ _id: req.params.id }, function (err, movie) {
- if (err) {
- return res.send(err)
- }
- res.json({ message: 'Movie deleted.' })
- })
- })
- module.exports = router
|