Questo è del tutto possibile, se l'oggetto di allocazione è sigillato o congelato di MongoDB.
Invece, fai una copia e aggiungi la tua proprietà alla copia, magari con la diffusione della proprietà di ES2018:
allocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
...o se non puoi usare la diffusione delle proprietà, Object.assign
:
allocation = Object.assign({}, allocation, {timestamp: moment(allocation.end_date).format('x')});
Dovrai modificare const
a let
in entrambi i casi, poiché stiamo modificando il valore detenuto dalla variabile allocation
. O, naturalmente, lascialo come const
e ricorda la versione modificata separatamente:
const updatedAllocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
response.status(200).send(updatedAllocation);
Corretta. const
si applica alla variabile (allocation
), non l'oggetto a cui fa riferimento la variabile.