Me pregunto si alguien tiene alguna sugerencia sobre cómo evitar este error que estoy recibiendo. Estoy usando params para crear enlaces dinámicamente, sin embargo, cuando publico una nueva publicación en el blog, recibo un error de conversión, ya que intenta crear un nuevo enlace antes de que el blog haya generado una ID. mi codigo es el siguiente
router.get("/blog/:id", ensureAuthenticated, (req, res) => { let id = req.params.id; console.log(`id is ${id}`) Blog.findOne({_id: id}) .then((result) => { console.log(`result: ${result}`) res.render("viewPost", { post: result, user: req.user, }); }) .catch((error) => { console.log(error) }) }); router.post("/blog-new", (req, res) => { const blog = new Blog({ title: req.body.title, snippet: req.body.snippet, body: req.body.blog, }) blog.save() .then((result) => { res.redirect("blog/posted"); }) .catch((error) => { console.log(error); }) }) router.get("/blog/posted", ensureAuthenticated, (req, res) => { res.render("blogPosted", { user:req.user, }); });