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

465
Vistas
¿Cómo obtener todos los registros, donde el valor de la fecha en el registro es anterior a una hora con Prisma DB y javascript?

Esto es lo que estoy haciendo ahora mismo:

 const addHours = function (date: Date, hours: number) { date.setTime(date.getTime() + (hours * 60 * 60 * 1000)) return date; } let expiredReservation = await prisma.collectionIndexes.findMany({ where: { AND: [ { collectionId: dbCollection.id }, { submitedTx: null } ] }, orderBy: { reservedAt: 'asc' } }) expiredReservation = expiredReservation.filter(r => addHours(r.reservedAt, 1).getTime() < new Date().getTime())

Estos son mis modelos:

 model CollectionIndexes { id Int @id @unique @default(autoincrement()) submitedTx String? collection Collection @relation(fields: [collectionId], references: [id]) collectionId Int reservedIndex Int reservedAt DateTime @default(now()) } model Collection { id Int @id @unique @default(autoincrement()) collectionName String @unique collectionLimit Int? CollectionIndexes CollectionIndexes[] }

Preferiría simplemente obtener los registros correctos de prisma db, sin filtrar después. Si es posible, ¿cómo escribirlo?

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

0

¿Podrías intentar algo como a continuación?

 const subtractHour = (date, hour) => { date.setHours(date.getHours() - hour); return date; } let expiredReservation = await prisma.collectionIndexes.findMany({ where: { AND: [ { collectionId: dbCollection.id }, { submitedTx: null }, { reservedAt: { lte: subtractHour(new Date(), 1) } } ] }, orderBy: { reservedAt: 'asc' } })
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