MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

JavaScript weist dem Objekt kein Element zu

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.