Skip to content
Snippets Groups Projects
Commit 01d117cd authored by Bilel El Yaagoubi's avatar Bilel El Yaagoubi
Browse files

start of work

parent c1e556d0
Branches
No related tags found
1 merge request!5Draft: Front bilel
Pipeline #42443 passed
const mongoose = require("mongoose");
const MovieSchema = new mongoose.Schema({
publisher: { type: String, required: true },
title: { type: String, required: true, unique: true },
date: { type: String },
imageURL: { type: String },
});
const MovieModel = mongoose.model("MovieModel", MovieSchema, "movies");
module.exports = MovieModel;
const express = require("express");
const MovieModel = require("../models/movies");
const router = express.Router();
module.exports = router;
router.get("/", function (req, res) {
res.send("Hello world");
});
router.post("/new", async function (req, res) {
try {
const newMovie = new MovieModel({
// Movie attributes
publisher: req.body.publisher,
title: req.body.title,
date: req.body.date,
imageURL: req.body.imageURL,
});
// Create a new movie instance
const createdMovie = await newMovie.save();
// What to do after movie has been saved !
console.log("Movie Saved");
res.send(createdMovie);
} catch (error) {
console.log(error);
}
});
...@@ -4,6 +4,7 @@ const cors = require("cors"); ...@@ -4,6 +4,7 @@ const cors = require("cors");
const mongoose = require("mongoose"); const mongoose = require("mongoose");
const indexRouter = require("./routes/index"); const indexRouter = require("./routes/index");
const usersRouter = require("./routes/users"); const usersRouter = require("./routes/users");
const moviesRouter = require("./routes/movies");
const routeNotFoundJsonHandler = require("./services/routeNotFoundJsonHandler"); const routeNotFoundJsonHandler = require("./services/routeNotFoundJsonHandler");
const jsonErrorHandler = require("./services/jsonErrorHandler"); const jsonErrorHandler = require("./services/jsonErrorHandler");
...@@ -20,6 +21,8 @@ app.use(express.urlencoded({ extended: false })); ...@@ -20,6 +21,8 @@ app.use(express.urlencoded({ extended: false }));
app.use("/", indexRouter); app.use("/", indexRouter);
app.use("/users", usersRouter); app.use("/users", usersRouter);
app.use("/movies", moviesRouter);
// Register 404 middleware and error handler // Register 404 middleware and error handler
app.use(routeNotFoundJsonHandler); // this middleware must be registered after all routes to handle 404 correctly app.use(routeNotFoundJsonHandler); // this middleware must be registered after all routes to handle 404 correctly
app.use(jsonErrorHandler); // this error handler must be registered after all middlewares to catch all errors app.use(jsonErrorHandler); // this error handler must be registered after all middlewares to catch all errors
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment