Estoy trabajando en una aplicación pequeña y necesito agregar automáticamente una marca de tiempo para crear/actualizar mis documentos en el controlador predeterminado de Nodejs MongoDb. En este momento, cuando agrego un nuevo documento, solo ha agregado el campo _id . ¿Hay alguna forma de forzar la adición de los campos createdAt/updatedAt ?
Puede agregar createdAt manualmente al crear el objeto de esta manera:
await this.collection.insertOne({ businessAuth: _id, url, labels, createdAt: new Date()});Y actualizado AT al actualizar el objeto de esta manera:
video.updatedAt = new Date(); const saved = await this.collection.findOneAndUpdate({_id: video._id}, {$set: {...video}});Los controladores generalmente no brindan esta funcionalidad. Los ODM sí. En el caso de Node, mangosta es un ODM que lo hace.