sql >> Base de Datos >  >> NoSQL >> MongoDB

JavaScript no asigna un elemento al objeto

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.