sql >> Database teknologi >  >> NoSQL >> MongoDB

JavaScript tildeler ikke et element til objektet

Det er fuldt ud muligt, hvis allokeringsobjektet er forseglet eller frosset af MongoDB.

I stedet skal du lave en kopi og tilføje din ejendom til kopien, måske med ES2018's ejendomsspredning:

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

...eller hvis du ikke kan bruge egenskabsspredning, Object.assign :

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

Du skal ændre const at let i begge disse tilfælde, da vi ændrer værdien, der holdes af variablen allocation . Eller selvfølgelig, lad det være en const og husk den ændrede version separat:

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

Korrekt. const gælder for variablen (allocation ), ikke objektet variablen refererer til.



  1. doRedis returnerer fejl i Windows 8 x64 for forskellige Redis server build

  2. Migration fra MongoDB til PostgreSQL Groovy Application

  3. Adgang til MongoDB fra Go

  4. MongoDB forskelle mellem NumberLong og simple Integer?