tengo esto en mi express
router.put('/admin/profile?:id/actions', (req, res) => { console.log(req.body.actions) });y en cartero hago una solicitud PUT
http://localhost:3000/api/admin/58fb442234c93715b435395/acciones
con acciones como clave como
acciones: aprobar
pero me sale el error no puedo PUT? Estoy esperando 'aprobar' en la consola de mi nodo.
Su ruta puede estar equivocada. Según tengo entendido, la documentación de express.js sobre rutas de ruta, siempre que su :id -parameter no comience con profil o profile , no se llamará a su ruta.
¿Quitar el profile? de tu camino
intente lo siguiente en cartero mientras envía datos en params, por lo que el nombre de la acción se requiere como aprobar/desaprobar
http://localhost:3000/api/admin/58fb442234c93715b435395/approvesi también desea enviar el nombre de la clave, use parámetros de consulta como
http://localhost:3000/api/admin/58fb442234c93715b435395?action=approve router.put('/admin/profile?:id/actions',cambie su enrutador.
router.put('/admin/profile/:id/:actions',