app.put('/trustRoutes/:id/:item', (req, res){ Puedo actualizar los datos con un solo parámetro, pero como solo quiero cambiar un valor dentro de ese objeto, llamar a put reemplazará todo el objeto con mi nuevo cuerpo.
a continuación es lo que he probado.
app.put('/trustRoutes/:id/:item', (req, res) => { readFile(data => { const userId = req.params['id/item']; // have also tried const userId = req.params.id.item data[userId] = req.body; //write data back to fileBusqué otros ejemplos pero no pude encontrar ninguno que estuviera actualizando datos en lugar de GET. Si hay uno que me perdí por favor hágamelo saber.
Las solicitudes PUT son excelentes para sobrescribir completamente un recurso y son idempotentes. Esta respuesta hace un buen trabajo al explicar la idempotencia. Para actualizar un recurso parcialmente, una solicitud PATCH es una mejor opción.
app.patch('/trustRoutes/:id/:item', (req, res) => { readFile(data => { data[userId] = req.params[id]; data[item] = req.params[item]; // A get request for this resource would now show both of the updated values // Write file