MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

JavaScript não atribuindo um elemento ao objeto


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.