Isso é totalmente possível, se o objeto de alocação for selado ou congelado por MongoDB.
Em vez disso, faça uma cópia e adicione sua propriedade à cópia, talvez com o spread de propriedade do ES2018:
allocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
...ou se você não pode usar propagação de propriedade,
Object.assign
:allocation = Object.assign({}, allocation, {timestamp: moment(allocation.end_date).format('x')});
Você precisará alterar
const
para let
em ambos os casos, já que estamos alterando o valor mantido pela variável allocation
. Ou, claro, deixe como const
e lembre-se da versão modificada separadamente:const updatedAllocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
response.status(200).send(updatedAllocation);
Correto.
const
aplica-se à variável (allocation
), não o objeto ao qual a variável se refere.