diff --git a/backend/models/movies.js b/backend/models/movies.js index d2ac6e976b01878f8291ec57fb387d0be25cb536..c17caa43d52d7b45d552816c0fc44c41f153f9f6 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 f3d0689b2c2328a727a51317b3007f8aa9ed83bb..a41712ef93d00251ae66cbf7c5a8dc26e8e9ebb2 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) {