我正在创建构成我的数据库模式的实体。
我有实体
Photo
与实体绑定的
Hashtag
在多对一关系中(每个照片都有一个标签,每个标签可以属于多个照片)。
为了做到这一点,根据typeorm文档,我必须做以下工作。
在
照片
实体:
@ManyToOne(type => HashtagEntity, hashtag => hashtag.Photos)
@JoinColumn({ name: 'HashtagId' })
Hashtag: HashtagEntity;
在
井号标签
实体:
@OneToMany(type => PhotoEntity, photo => photo.Hashtag)
Photos: PhotoEntity[];
我读到所有实体都急切地被加载到typeorm中。这是否意味着每次查询哈希标签时,我都会实现与它相关联的所有照片?
如果是这样的话,那就很糟糕了,因为我只需要引用照片中的标签,而不是相反的方式。
我该怎么解决?我应该用一个
OneToOne
关于
照片
实体或是否有方法使单向
ManyToOne
是吗?