Hasta ahora tengo una aplicación en la que los usuarios pueden registrarse e iniciar sesión. También involucré un sistema basado en funciones. Sin embargo, tengo dificultades para eliminar a un usuario. He buscado por toda la web pero nada parece funcionar. Creo que mi ruta de eliminación está bien, pero cuando hago clic en el botón Eliminar, no sucede nada. He identificado la identificación del usuario en la URL pero no se elimina. Cualquier ayuda sería muy apreciada.
en rutas/admin.js
//Delete a user router.delete('/delete/:id', (req, res, next) => { try { User.findByIdAndDelete({_id: req.params.id}); // res.redirect('/admin'); } catch (error) { res.redirect('/index'); } });en vistas/administrar-usuarios.ejs
<form action="/admin/delete/:<%= user.id %>" method="delete"> <button type="submit">DELETE</button> </form>Puedes hacer esto.
router.delete("/delete/:id", (req: Request, res: Response) => { const id = req.params.id; Links.deleteOne({ _id: id }) .then((data) => res.json({ data: data, }) ) .catch((error) => { return res.send(error); }); });