Get a Quote Right Now

Edit Template

 Hidden Columns

If the model you are querying has a column with a select: false column, you must use the addSelect function in order to retrieve the information from the column.

Let’s say you have the following entity:

import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"

@Entity()
export class User {
    @PrimaryGeneratedColumn()
    id: number

    @Column()
    name: string

    @Column({ select: false })
    password: string
}

Using a standard find or query, you will not receive the password property for the model. However, if you do the following:

const users = await dataSource
    .getRepository(User)
    .createQueryBuilder()
    .select("user.id", "id")
    .addSelect("user.password")
    .getMany()

You will get the property password in your query.

Share

Leave a Reply

Your email address will not be published. Required fields are marked *