Jest to całkowicie możliwe, jeśli obiektem alokacji jest zapieczętowane lub zamrożone przez MongoDB.
Zamiast tego stwórz kopię i dodaj swoją własność do kopii, być może z rozkładówką własności ES2018:
allocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
...lub jeśli nie możesz użyć rozprzestrzeniania właściwości, Object.assign :
allocation = Object.assign({}, allocation, {timestamp: moment(allocation.end_date).format('x')});
Musisz zmienić const let w obu tych przypadkach, ponieważ zmieniamy wartość przechowywaną przez zmienną allocation . Lub oczywiście pozostaw to jako const i zapamiętaj zmodyfikowaną wersję osobno:
const updatedAllocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
response.status(200).send(updatedAllocation);
Prawidłowy. const dotyczy zmiennej (allocation ), a nie obiekt, do którego odnosi się zmienna.