router.put("/updateCliente/:id",updateCliente)
En el clientesController:
export const updateCliente = async (req,res) => {
const id = req.params.id
const {nombre,edad,profesion} = req.body
const [result] = await pool.query("update clientes set nombre=IFNULL(?,nombre), edad=IFNULL(?,edad), profesion=IFNULL(?,profesion) where id = ?",[nombre,edad,profesion,id])
if (result.affectedRows == 0) {
return res.status(404).json({
message: "Cliente no se pudo actualizar"
})
}
res.send("Cliente actualizado")
}
A la hora de envíar se pondrá en el Thunder Client (o en el POstman) PUT localhost:3000/updateCliente/2
Por convenio si no se van a actualizar todos los datos entonces se envía con PATCH (aunque hace lo mismo que PUT)
No hay comentarios:
Publicar un comentario