Eso es completamente posible, si el objeto de asignación es sellado o congelado por MongoDB.
En su lugar, haga una copia y agregue su propiedad a la copia, quizás con la distribución de propiedades de ES2018:
allocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
...o si no puede usar la distribución de propiedades, Object.assign
:
allocation = Object.assign({}, allocation, {timestamp: moment(allocation.end_date).format('x')});
Deberá cambiar const
let
en ambos casos, ya que estamos cambiando el valor que tiene la variable allocation
. O por supuesto, déjalo como const
y recuerda la versión modificada por separado:
const updatedAllocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
response.status(200).send(updatedAllocation);
Correcto. const
se aplica a la variable (allocation
), no el objeto al que se refiere la variable.