隐藏列

如果要查询的模型具有”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