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