Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

152
Vistas
Uso de MomentJS para la fecha predeterminada en el documento de MongoDB

Estoy tratando de usar MomentJS para obtener la hora UTC no localizada y establecerla como predeterminada para los nuevos documentos creados en Mongo.

 var SubFavoriteSchema = new Schema({ user : { type: String, ref: 'Account'}, date : {type: Date, default: moment.utc()} });

El problema es que moment.utc() devuelve la fecha en que se inició el servidor Node. Por lo tanto, si inicio el servidor el 1 de enero, todos los documentos obtienen una hora UTC del 1 de enero, incluso si el documento se creó el 10 de enero.

¿Alguna idea de por qué sigue obteniendo la hora de inicio del servidor en lugar de la hora actual?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

El problema es que está llamando a la función moment.utc() (una vez) al crear el esquema, por lo que se usa el mismo valor resultante al crear nuevos documentos.

Sin embargo, no necesita usar el moment para esto, default: Date.now hará lo que quiera ya que esa función devuelve la hora UTC actual. Tenga en cuenta que no llama a la función now , simplemente pasa la función en sí. Esa es la diferencia clave.

over 4 years ago · Santiago Trujillo Denunciar

0

Necesita usar una función de fábrica para eso.

 var currDate(){ return function(){ return moment.utc(); } } var SubFavoriteSchema = new Schema({ user : { type: String, ref: 'Account'}, date : {type: Date, default: currDate()} });
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda