我正在创建构成我的数据库模式的实体 . 我有一个实体 Photo
,它以多对一的关系绑定到实体 Hashtag
(每张照片都有一个#标签,每个标签都可以属于很多照片) .
为了做到这一点,根据TypeOrm文档,我必须执行以下操作 . 在 Photo 实体中:
@ManyToOne(type => HashtagEntity, hashtag => hashtag.Photos)
@JoinColumn({ name: 'HashtagId' })
Hashtag: HashtagEntity;
在 Hashtag 实体中:
@OneToMany(type => PhotoEntity, photo => photo.Hashtag)
Photos: PhotoEntity[];
我已经读过所有实体都在TypeOrm中急切加载 . 这是否意味着每次查询主题标签时,我都会实现与之关联的所有照片?如果是这种情况,那就非常糟糕,因为我只需要从照片中引用Hashtag,而不是相反 .
我怎么解决这个问题?我应该在 Photo
实体上使用 OneToOne
关系还是有办法制作单向 ManyToOne
?