Tengo un proyecto CRUD donde un usuario puede insertar datos con formularios y todo está almacenado en mongoDB. Todo parece funcionar bien, pero no puedo encontrar una solución sobre cómo crear un botón que elimine un elemento específico de una base de datos.
//Código para el botón Eliminar (que se encuentra dentro del artículo cuando hace clic en él)
<form action="/delete/:id" method="post"> <button type='submit' class="btn btn-lg">Delete</button> </form>//Esta es mi solución hasta ahora
app.post('/delete/:id', (req, res) => { Post.deleteOne((err) => { if (!err) { res.redirect('/') } }) });Entonces, el problema es que cuando hago clic en Eliminar, elimina el primer elemento de la base de datos. Lo necesito para eliminar la página en la que hice clic en el botón.
Lo primero es lo primero, verifique si una ID proporcionada es la ID del objeto real, luego debe pasar esa ID al comando:
app.post('/delete/:id', async (req, res) => { await Post.deleteOne({_id: req.params.id}) return res.redirect('/') });