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