From 32ec91a26a8267e69fb92b70ee9b3e27766bf64b Mon Sep 17 00:00:00 2001 From: El Yaagoubi Bilel <bilel.el-yaagoubi@student-cs.fr> Date: Tue, 7 Jun 2022 16:32:07 +0200 Subject: [PATCH] hop --- backend/models/movies.js | 2 ++ backend/routes/movies.js | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/models/movies.js b/backend/models/movies.js index d2ac6e9..c17caa4 100644 --- a/backend/models/movies.js +++ b/backend/models/movies.js @@ -1,10 +1,12 @@ const mongoose = require("mongoose"); +const { Schema } = mongoose; const MovieSchema = new mongoose.Schema({ publisher: { type: String, required: true }, title: { type: String, required: true, unique: true }, date: { type: String }, imageURL: { type: String }, + viewers: [{ type: Schema.Types.ObjectId, ref: "UserModel" }], }); const MovieModel = mongoose.model("MovieModel", MovieSchema, "movies"); diff --git a/backend/routes/movies.js b/backend/routes/movies.js index f3d0689..a41712e 100644 --- a/backend/routes/movies.js +++ b/backend/routes/movies.js @@ -6,7 +6,7 @@ module.exports = router; router.get("/", async function (req, res) { try { - const getMovies = await MovieModel.find({}); + const getMovies = await MovieModel.find({}).populate("viewers"); res.send(getMovies); } catch (error) { console.log(error); @@ -21,6 +21,7 @@ router.post("/new", async function (req, res) { title: req.body.title, date: req.body.date, imageURL: req.body.imageURL, + viewers: req.body.viewers, }); // Create a new movie instance @@ -42,6 +43,7 @@ router.put("/id/:id", async function (req, res) { title: req.body.title, date: req.body.date, imageURL: req.body.imageURL, + viewers: req.body.viewers, }); res.send("Done"); } catch (error) { -- GitLab