Typescript 是否有方法从类型关系中排除字段(或包括某些字段)

Typescript 是否有方法从类型关系中排除字段(或包括某些字段),typescript,orm,typeorm,Typescript,Orm,Typeorm,我在我的typeform中定义了一些one-omany和manytone关系,它们按预期工作;在我的查找中,我可以使用select语句从原始表中选择某些列,因此: return await this.namedRepository.find({ select: ["ua_id", "ua_linkid_agent", "ua_linkid_usr"], where: { ua_linkid_usr: usr_id }

我在我的typeform中定义了一些one-omany和manytone关系,它们按预期工作;在我的查找中,我可以使用select语句从原始表中选择某些列,因此:

  return await this.namedRepository.find({
    select: ["ua_id", "ua_linkid_agent", "ua_linkid_usr"],
    where: { ua_linkid_usr: usr_id },
    relations: ["ua_agent"],

是否有一种方法可以限制从“ua_代理”(例如“ua_id”和“ua_状态”)中的数组返回的字段,而不必在实体文件中的所有其他
@Column()
上使用
选择:false
条件?

您可以使用querybuilder如下所示

this.namedRepository.createQueryBuilder('your_entity')
    .leftJoinAndSelect('your_entity.ua_agent', 'ua_agent')
    .select(['ua_id', 'ua_status', 'ua_agent.whatevercolumn'])
    .getMany()

使用querybuilder,您只能选择所需的内容。

谢谢-我花了一点时间来找出正确的语法,但这确实只从联接表中获取所需的字段!