... это как будто javascript игнорирует меня, назначая его.
Это вполне возможно, если объект выделения запечатан или заморожен by 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 на let, но, видимо, это не проблема.
Правильно.const
применяется к переменной (allocation
), а не к объекту, к которому относится переменная.