Me he encontrado con un problema. Hice un campo en mi esquema Mongoose con el tipo "Fecha":
... timeOfPassingQuestion: Date, ...Ahora, quiero pasar el tiempo actual en horas, minutos, segundos y milisegundos y guardarlo en ese campo. ¿Cómo debo formatear mi variable Node para poder pasarla sin errores?
Editar: Además, olvidé decir que más tarde quiero ver cuánto tiempo pasó el usuario respondiendo la pregunta restando el tiempo actual y el tiempo que saqué de DB, campo timeOfPassingQuestion .
Esta es la sintaxis para crear un esquema que admita un campo de fecha:
// Schema { //... someDate: Date, } // date object that you can use whenever you decide to set it var dateObj = new Date();Esto creará un objeto de fecha de JavaScript que luego puede pasar a su objeto Mongoose para el campo de fecha.
O, si siempre lo querrá en la creación, colóquelo directamente en su esquema de mangosta
{ //... createdDate: { type: Date, default: Date.now }, }Para comparar la hora en el futuro, le sugiero que use moment.js, luego puede consultar la diferencia horaria de la siguiente manera:
moment(Model.createdDate).fromNow();
Fuentes: