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