MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

JavaScript non assegna un elemento all'oggetto

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.