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.