Това е напълно възможно, ако обектът за разпределение е запечатан или замразени от MongoDB.
Вместо това направете копие и добавете собствеността си към копието, може би с разпространението на свойствата на ES2018:
allocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
...или ако не можете да използвате разпределението на свойствата, Object.assign
:
allocation = Object.assign({}, allocation, {timestamp: moment(allocation.end_date).format('x')});
Ще трябва да промените const
да let
и в двата случая, тъй като променяме стойността, съхранявана от променливата allocation
. Или разбира се, оставете го като const
и запомнете модифицираната версия отделно:
const updatedAllocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
response.status(200).send(updatedAllocation);
Правилно. const
важи за променлива (allocation
), а не обекта, към който се отнася променливата.