• 隐藏列

    隐藏列

    如果要查询的模型具有”select:false”的列,则必须使用addSelect函数来从列中检索信息。

    假设你有以下实体:

    1. import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";
    2. @Entity()
    3. export class User {
    4. @PrimaryGeneratedColumn()
    5. id: number;
    6. @Column()
    7. name: string;
    8. @Column({ select: false })
    9. password: string;
    10. }

    使用标准的find或查询,你将不会接收到模型的password属性。 但是,如果执行以下操作:

    1. const users = await connection
    2. .getRepository(User)
    3. .createQueryBuilder()
    4. .select("user.id", "id")
    5. .addSelect("user.password")
    6. .getMany();

    你将在查询中获得属性password