Itu sangat mungkin, jika objek alokasi adalah disegel atau beku oleh MongoDB.
Alih-alih, buat salinan dan tambahkan properti Anda ke salinan, mungkin dengan sebaran properti ES2018:
allocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
...atau jika Anda tidak dapat menggunakan penyebaran properti, Object.assign :
allocation = Object.assign({}, allocation, {timestamp: moment(allocation.end_date).format('x')});
Anda harus mengubah const untuk let dalam kedua kasus tersebut, karena kami mengubah nilai yang dipegang oleh variabel allocation . Atau tentu saja, biarkan sebagai const dan ingat versi yang dimodifikasi secara terpisah:
const updatedAllocation = {...allocation, timestamp: moment(allocation.end_date).format('x')};
response.status(200).send(updatedAllocation);
Benar. const berlaku untuk variabel (allocation ), bukan objek yang dirujuk oleh variabel.