Typescript typeormfind查询不';t返回多通关系id

Typescript typeormfind查询不';t返回多通关系id,typescript,postgresql,nestjs,typeorm,Typescript,Postgresql,Nestjs,Typeorm,正如标题所说: 我有一个business user表和一个business hours表营业时间与业务用户有很多关系 营业时间方面的关系定义如下 @ManyToOne(() => BusinessUser, (businessUser) => businessUser.businessHours) @JoinColumn() businessUser: BusinessUser; Typeorm文档说,这应该在它所做的表中创建一个字段作为businessUserId。另外,由于这是

正如标题所说:

我有一个
business user
表和一个
business hours
营业时间
业务用户
有很多关系

营业时间方面的关系定义如下

@ManyToOne(() => BusinessUser, (businessUser) => businessUser.businessHours)
@JoinColumn()
businessUser: BusinessUser;
Typeorm文档说,这应该在它所做的表中创建一个字段作为
businessUserId
。另外,由于这是主键上的关系,所以我不需要命名或引用它。
但是当我执行
find
findOne
查询时,
businessUserId
不再返回。当我检查数据库时,字段和变量如预期的那样出现,只是它们在find查询中没有返回。之前它工作正常,我得到了所有表的关系表id,但现在它不再工作了。想知道是否有人能帮我解决这个问题,或者弄清楚是什么改变了。我已经尝试过这里提出的类似问题的解决方案,但没有任何帮助。

在保存之前,在多对多关系的一侧使用级联以保存到两个表中,当导入用户关系选项和businessUser是businessUser的数组时

@ManyToOne(() => BusinessUser, (businessUser) => businessUser.businessHours ,{ cascade : true})
@JoinColumn()
businessUser: BusinessUser[];
如果要自动加载,请使用eager

@ManyToOne(() => BusinessUser, (businessUser) => businessUser.businessHours ,{ cascade : true , eager : true})
@JoinColumn()
businessUser: BusinessUser[];

谢谢卡马尔,但我已经意识到这两种选择,但这不是我想要的。这将返回整个相关对象。我要查找的是id,它已经作为外键保存在表中。它只是不能与对象的其余部分一起提取。
@ManyToOne(() => BusinessUser, (businessUser) => businessUser.businessHours ,{ cascade : true , eager : true})
@JoinColumn()
businessUser: BusinessUser[];