MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

JavaScript не присвоява елемент на обекта

Това е напълно възможно, ако обектът за разпределение е запечатан или замразени от MongoDB.

Вместо това направете копие и добавете собствеността си към копието, може би с разпространението на свойствата на ES2018:

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

...или ако не можете да използвате разпределението на свойствата, Object.assign :

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

Ще трябва да промените const да let и в двата случая, тъй като променяме стойността, съхранявана от променливата allocation . Или разбира се, оставете го като const и запомнете модифицираната версия отделно:

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

Правилно. const важи за променлива (allocation ), а не обекта, към който се отнася променливата.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB и Asp Core актуализират само двойка ключ:стойност вместо целия модел

  2. MongoDB копира поле в друга колекция с външен ключ

  3. mongodb $match операция в $lookup за сравняване на objectId не работи според очакванията

  4. Анализирайте сигурността на сървъра

  5. Повишете подполета до най-високо ниво в проекцията, без да изброявате всички ключове