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

194
Vistas
Activar eventos para cambiar el registro de la base de datos en Node JS cuando se alcanza una fecha y hora futura

Estoy desarrollando una funcionalidad para los usuarios en la que agregan una tarea a la base de datos con el campo DateTime , y cuando alcanza DateTime , se activa un evento que cambia un archivo en otra tabla de "habilitado" a "deshabilitado". Además, el usuario puede cancelar esta tarea antes de que suceda Entonces, ¿cómo puedo activar esta funcionalidad sabiendo que mi pila es NodeJs con NestJs y Prisma ProstgreSql? Revisé @nestjs/schedule y node/cron, parece que es difícil manejar la cancelación de tareas o recrear el trabajo cuando se reinicia el servidor. cualquier recomendación para los paquetes de NPM sería útil.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Use disparadores de ciclo de vida de NestJS como onApplicationBootstrap

  • Obtenga la tarea más cercana o un grupo de tareas de la base de datos en la ejecución del servidor,
  • Añadir función de espera. Como esperar (tarea, tiempo)
  • Ejecutar tarea (Cambiar campos por actualización)
  • En la devolución de llamada de actualización, obtenga la siguiente tarea de DB y espere nuevamente

Para detener la ejecución de algunos registros de base de datos, agregue un campo booleano como ejecutar: falso y cámbielo por su API. En el próximo ciclo, filtre los registros por este campo.

about 4 years ago · Juan Pablo Isaza 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