La ruta app.get es para mostrar el contenido de la publicación donde tengo un botón de eliminación desde el cual quiero eliminar la publicación específica y volver a la ruta de inicio pero no puedo realizar esa tarea, por favor ayuda
//This is the app.js code in which I think the error sustain in delete part app.get("/posts/:postId", function (req, res) { let requestedPostId = req.params.postId; Post.findOne({ _id: requestedPostId }, function (err, post) { res.render("post", { title: post.title, content: post.content, }); }); }); app.delete("/posts/:postId", function (req, res) { Post.deleteOne({ _id: req.params.postId }, function (err) { if (!err) { res.send("SuccesFully Deleted this Post"); } else { res.send(err); } }); }); // This the the ejs file containing the delete button <form class="delete" action="/posts/:postId" method="delete"> <button class="btn btn-danger delete-btn" type="submit"> <a class="delete-btn-a" href="/">Delete this Blog</a></button> </form>Usé la ruta de publicación bajo la cual usé la propiedad deleteOne de MongoDB
app.post("/posts/:postId/delete", function (req, res) { Post.deleteOne({ _id: req.params.postId }, function (err) { if (err) { res.send(err); } else { console.log("SuccesFully Deleted this Post"); res.redirect("/"); } }); });El problema estaba en mi archivo ejs en el que no estaba usando la sintaxis ejs para obtener la identificación de la publicación para la operación
<form class="delete" action="/posts/<%=postId%>/delete" method="POST"> <button class="btn btn-danger delete-btn" type="submit" title="Delete this blog"> <a class="btn-a"><i class="bi bi-trash"></i></a> </button> </form>Espero que quienquiera que esté leyendo esta publicación entienda si hay algún problema que pueda comentar y preguntar. Estaré encantado de resolver el problema.