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.