sql >> Database >  >> NoSQL >> MongoDB

JavaScript wijst geen element toe aan het object

Dat is heel goed mogelijk als het toewijzingsobject is verzegeld of bevroren door MongoDB.

Maak in plaats daarvan een kopie en voeg uw eigendom toe aan de kopie, misschien met de eigendomsspreiding van ES2018:

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

...of als u geen eigenschapspread kunt gebruiken, Object.assign :

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

U moet const . wijzigen te let in beide gevallen, aangezien we de waarde wijzigen die wordt vastgehouden door de variabele allocation . Of laat het natuurlijk als een const en onthoud de gewijzigde versie afzonderlijk:

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

Juist. const is van toepassing op de variabele (allocation ), niet het object waarnaar de variabele verwijst.



  1. Onverwacht einde van JSON-invoer met MongoDB Compass

  2. groep in mongo exclusief null-waarden

  3. Spring data mongodb, hoe SSL instellen?

  4. Mongoose-updateVeel met verschillende waarden op unieke id zoals e-mail zonder lus