MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

JavaScript nie przypisuje elementu do obiektu

Jest to całkowicie możliwe, jeśli obiektem alokacji jest zapieczętowane lub zamrożone przez MongoDB.

Zamiast tego stwórz kopię i dodaj swoją własność do kopii, być może z rozkładówką własności ES2018:

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

...lub jeśli nie możesz użyć rozprzestrzeniania właściwości, Object.assign :

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

Musisz zmienić const let w obu tych przypadkach, ponieważ zmieniamy wartość przechowywaną przez zmienną allocation . Lub oczywiście pozostaw to jako const i zapamiętaj zmodyfikowaną wersję osobno:

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

Prawidłowy. const dotyczy zmiennej (allocation ), a nie obiekt, do którego odnosi się zmienna.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB i sterownik Java:ignoruj ​​wielkość liter w zapytaniu

  2. Dodawanie/odejmowanie dni do ISODate w powłoce MongoDB

  3. Jak zainstalować Mongodb na chipie Apple M1?

  4. MongoDB:Jak zwrócić losowe elementy bez Linq? (MongoDB, C#)

  5. Agregacja MongoDB :Podwójne wyszukiwanie i scalanie odpowiedzi wyszukiwania do odpowiedniego obiektu