Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

238
Views
obtener campos de instancia de una clase de entidad TypeORM

Tengo una entidad typeorm de la siguiente forma:

 @Entity() export class User { @PrimaryGeneratedColumn() id: number; @Column() firstName: string; @Column() lastName: string; @Column() isActive: boolean; }

Ahora estoy buscando obtener los campos de instancia de esta clase de entidad en una matriz, como a continuación:

 ['id', 'firstName', 'lastName', 'isActive']

¿Cómo puedo lograr eso?

Intenté lo siguiente pero sin ayuda:

 class Me extends User{ constructor() { super() } } const me = new Me() console.log(Object.keys(me)) // []
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Dé valores iniciales en su clase de Usuario a las propiedades. Son nulos ahora, Object.keys no los enumerará. Prueba esto:

 @Entity() export class User { @PrimaryGeneratedColumn() id: number = 0; @Column() firstName: string = ""; @Column() lastName: string = ""; @Column() isActive: boolean = false; }

La solución alternativa es cuando llena los attrs manualmente:

 const user = new User(); user.id = 0; user.firstName = ""; user.lastName = ""; user.isActive = false;
about 4 years ago · Juan Pablo Isaza Report

0

Es posible que puedas hacer algo como esto:

 const userProps = getConnection() .getMetadata(User) .ownColumns .map(column => column.propertyName);

Esto significa que obtiene metadatos de una entidad si toma la función de clase (constructor AKA) y usa el método .getMetadata en la conexión de base de datos.

Referencia:

Obtener todas las propiedades de una entidad #1764

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!