联查和映射功能
将profilePhoto
添加到User
实体,你可以使用QueryBuilder
将任何数据映射到该属性:
export class User {
/// ...
profilePhoto: Photo;
}
const user = await createQueryBuilder("user")
.leftJoinAndMapOne("user.profilePhoto", "user.photos", "photo", "photo.isForProfile = TRUE")
.where("user.name = :name", { name: "Timber" })
.getOne();
这将加载 Timber 的个人资料照片并将其设置为user.profilePhoto
。如果要加载并映射单个实体,请使用leftJoinAndMapOne
。如果要加载和映射多个实体,请使用leftJoinAndMapMany
。