Leaving Movie Reviews

Let's learn how to add reviews using the POST, PUT, and DELETE methods.

In this lesson, we’ll learn how to leave reviews for movies.

MOVIEREVIEWS_DB_URI=mongodb+srv://admin:hello@cluster0.yjxj4.mongodb.net/sample_mflix?retryWrites=true&w=majority
MOVIEREVIEWS_NS=sample_mflix
PORT=5000
The initial files we will build on

So let’s create the routes to post, put, and delete reviews. The post method is for creating a review, put is for editing a review, and delete is for deleting reviews. In the route file movies.route.js, let’s add the routes, as shown below:

Press + to interact
import express from 'express'
import MoviesController from './movies.controller.js'
import ReviewsController from './reviews.controller.js'
const router = express.Router()
router.route('/').get((req,res) => res.send(MoviesController.apiGetMovies))
router
.route("/review")
.post(ReviewsController.apiPostReview)
.put(ReviewsController.apiUpdateReview)
.delete(ReviewsController.apiDeleteReview)
export default router

Line 3: We import the ReviewsController, which we’ll create later.

Lines 6–11: We then add a /review route that handles post, put, and delete HTTP requests within this one route call. That is to say, if the /review route receives a post HTTP request to add a review, we call apiPostReview. If /review ...