SAVING LINK IN MONGO

 THE IMAGE SCHEMA IS MODIFIED.

URL AND FILENAME ARE ADDED.

LISTING.JS(MODELS)

  image: {
    url: String,
    filename: String,
  },

IN THE POST ROUTE URL AND FILENAME ARE SAVED 

CONTROLLER(LISTING.JS)


module.exports.postNewListing = async (req, res, next) => {
  let url = req.file.path;
  let filename = req.file.filename;
  const newListing = new Listing(req.body.listing);
  newListing.owner = req.user._id;
  newListing.image = { url, filename };
  await newListing.save();
  req.flash("success", "New Listing Added!");
  res.redirect("/listings");
};


IN LISTING.JS(ROUTES)

router
  .route("/")
  .get(wrapAsync(listingController.index))
  .post(
    isLoggedIn,
    upload.single("listing[image]"),
    ValidateListing,
    wrapAsync(listingController.postNewListing)
  );

Comments