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

294
Vistas
No se puede actualizar en Nestjs usando typeorm

Tengo una aplicación en la que estoy trabajando actualmente y todo lo demás funciona bien, excepto un punto final que es la actualización IsTokenExpired. Esto contiene un valor booleano que puede ser verdadero o falso. He estado tratando de actualizar este isTokenExpired durante algún tiempo y parece haberse dado por vencido. A continuación se muestra la lista de códigos:

restablecimiento de contraseña.servicio.ts

 ... async updateExpiryStatus( accessToken: string, isExpired: boolean ): Promise<any> { const expiryStatus = await this.passwordRepository.findOne({ where: { accessToken }, }); const result = await this.passwordRepository .createQueryBuilder('password_entity') .update(PasswordEntity) .set({ isExpired, }) .where('accessToken = :accessToken', { accessToken }) .execute(); console.log('===================================='); console.log({ expiryStatus, accessToken, isExpired }); console.log('===================================='); return result; } ...

contraseña-reset.controller.ts

 @Put('updateToken/:accessToken') updateExpiryStatus( @Param('accessToken') accessToken: string, @Body() isExpired: boolean ): Promise<string> { return this.passwordService.updateExpiryStatus(accessToken, isExpired); } } ...

restablecimiento de contraseña.entity.ts

 import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; @Entity('password_reset') export class PasswordEntity { @PrimaryGeneratedColumn() id: number; @Column() email: string; @Column({ unique: true }) accessToken: string; @Column({ default: true }) isExpired: boolean; }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Si ya consulta la PasswordEntity con este

 const expiryStatus = await this.passwordRepository.findOne({ where: { accessToken }, });

Entonces puedes hacer esto para actualizar isExpired

 expiryStatus.isExpired = isExpired; await this.passwordRepository.save(expiryStatus);

Esto actualizará el estado de la fila que obtiene con accessToken .

this.passwordRepository.save(expiryStatus) devolverá la fila recién actualizada.

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