Det er fuldt ud muligt, hvis allokeringsobjektet er forseglet eller frosset af MongoDB.
I stedet skal du lave en kopi og tilføje din ejendom til kopien, måske med ES2018's ejendomsspredning:
allocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
...eller hvis du ikke kan bruge egenskabsspredning, Object.assign
:
allocation = Object.assign({}, allocation, {timestamp: moment(allocation.end_date).format('x')});
Du skal ændre const
at let
i begge disse tilfælde, da vi ændrer værdien, der holdes af variablen allocation
. Eller selvfølgelig, lad det være en const
og husk den ændrede version separat:
const updatedAllocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
response.status(200).send(updatedAllocation);
Korrekt. const
gælder for variablen (allocation
), ikke objektet variablen refererer til.