Das ist durchaus möglich, wenn das Zuordnungsobjekt ist versiegelt oder eingefroren von MongoDB.
Erstellen Sie stattdessen eine Kopie und fügen Sie Ihre Eigenschaft der Kopie hinzu, vielleicht mit der Eigenschaftsverteilung von ES2018:
allocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
...oder wenn Sie die Eigenschaftsverteilung nicht verwenden können, Object.assign
:
allocation = Object.assign({}, allocation, {timestamp: moment(allocation.end_date).format('x')});
Sie müssen const
ändern zu let
in beiden Fällen, da wir den Wert der Variablen allocation
ändern . Oder belassen Sie es natürlich als const
und merken Sie sich die modifizierte Version separat:
const updatedAllocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
response.status(200).send(updatedAllocation);
Richtig. const
gilt für die Variable (allocation
), nicht das Objekt, auf das sich die Variable bezieht.