隐藏列

隐藏列

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

假设你有以下实体:

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

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

  @Column()
  name: string;

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

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

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

你将在查询中获得属性password。