JavaScript no asigna un elemento al objeto

const allocation_me = async (request, response) => {
  try {
    const { user: userid } = request;
    if (!ObjectId.isValid(userid)) throw new Error('invalid objectid');

    const now = moment().format();
    const date = new Date(now);
    const allocation = await Allocation.findOne({ $and: [{ user: userid, start_date: { $lt: date }, end_date: { $gt: date } }] })
      .populate('user', 'name')
      .populate('garden');
    if (!allocation) throw new Error('invalid request');
    allocation.timestamp = moment(allocation.end_date).format('x');
    response.status(200).send(allocation);
  } catch (error) {
    response.status(400).send(error);
  }
};

Estoy tratando de agregar la marca de tiempo al objeto que devuelve la consulta mongo, pero cuando envía la asignación como respuesta, la marca de tiempo no aparece. Intenté registrar el valor de la asignación. Timestamp y tampoco se muestra, es como si JavaScript me estuviera ignorando al asignarlo. Intenté cambiar de const a let, pero aparentemente ese no es el problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta