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.