sql >> Databáze >  >> NoSQL >> MongoDB

JavaScript nepřiřazuje prvek k objektu

To je zcela možné, pokud je objekt alokace zapečetěné nebo zmrazené od MongoDB.

Místo toho vytvořte kopii a přidejte do kopie svou vlastnost, třeba s rozšířením vlastností ES2018:

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

...nebo pokud nemůžete použít spread vlastností, Object.assign :

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

Budete muset změnit const let v obou těchto případech, protože měníme hodnotu, kterou má proměnná allocation . Nebo to samozřejmě nechte jako const a zapamatujte si upravenou verzi samostatně:

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

Opravit. const platí pro proměnnou (allocation ), nikoli objekt, na který proměnná odkazuje.



  1. Mongodb:Nepodařilo se připojit k serveru při prvním připojení

  2. delayed_jobs vs resque vs beanstalkd?

  3. Ukládání klíčů s prefixem, jehož platnost vyprší v redis

  4. jak nastavím úroveň protokolování na informace pro MongoDb?