Quiero usar un getter o setter para los campos de marcas de tiempo en el esquema (esquema de mangosta) para cambiar esos formatos de fechas al obtenerlos de la base de datos.
let schema = new mongoose.Schema( { name: String, dob: { type: Date, get: (date) => { if (date) return date.toISOString().split("T") [0]; }, }, }, { timestamps: true, } );¿Hay una solución clara para esto? Gracias por adelantado.
Encontré que esta solución funciona bien.
let schema = new mongoose.Schema( { name: String, dob: { type: Date, get: (date) => { if (date) return date.toISOString().split("T") [0]; }, }, createdAt: { type: Date, get: (date) => timeSince(date), } updatedAt: { type: Date, get: (date) => timeSince(date), }, }, { timestamps: true, toJSON: { getters: true, virtuals: true }, } ); donde timeSince es una función que definí. y uso la versión json del modelo cuando lo busco.