MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

JavaScript n'attribue pas d'élément à l'objet

C'est tout à fait possible, si l'objet d'allocation est scellé ou gelé par MongoDB.

Au lieu de cela, faites une copie et ajoutez votre propriété à la copie, peut-être avec la répartition des propriétés d'ES2018 :

allocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};

... ou si vous ne pouvez pas utiliser la répartition des propriétés, Object.assign :

allocation = Object.assign({}, allocation, {timestamp: moment(allocation.end_date).format('x')});

Vous devrez changer const let dans ces deux cas, puisque nous modifions la valeur détenue par la variable allocation . Ou bien sûr, laissez-le comme un const et mémorisez la version modifiée séparément :

const updatedAllocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
response.status(200).send(updatedAllocation);

Corriger. const s'applique à la variable (allocation ), et non l'objet auquel la variable fait référence.