Tengo un modelo de usuario y he usado marcas de tiempo en él. Necesito acceder a la fecha createdAt y guardarla en una variable. Lo intenté
const date = await User.find({ serial: serialId, }).select('-_id createdAt');Pero esto está volviendo
[ { createdAt: 2021-09-23T10:47:24.400Z } ]Sin embargo, lo único que quiero guardar dentro de mi constante de fecha es
2021-09-23T10:47:24.400Zeso también como una fecha ()
Obtiene una matriz porque find() devuelve todas las coincidencias. Obtenga la propiedad del primer objeto. Úselo con el constructor Date() para obtener el valor requerido como fecha.
Prueba esto:
const date = await User.find({ serial: serialId, }).select('-_id createdAt'); let finalDate = new Date(date[0].createdAt); console.log(finalDate);Use findOne, devuelve un documento. documentación de findOne: https://mongoosejs.com/docs/api.html#model_Model.findOne
const date = await User.findOne({ serial: serialId, }, '-_id createdAt').exec(); console.log(date.createdAt)o
const {createdAt : date}= await User.findOne({ serial: serialId, }, '-_id createdAt').exec(); console.log(date) const {createdAt : date} = { createdAt: '2021-09-23T10:47:24.400Z' } console.log(date) let fromDate = new Date(date); console.log(fromDate.getDate())También mire aquí: https://docs.mongodb.com/manual/reference/method/Date/#return-date-as-date-object