创建MySQL表关系,并且不清楚应该在User -> Groups -> GroupsMetaData上实现哪种关系。
User.id = OneToMany (组)
Groups = ManyToOne (用户)
Groups.id = ManyToMany (GroupsMetaData)
GroupsMetaData =ManyToOne(组)
使用TypeORM实现此方法。
Users.entity.ts
@OneToMany(type => Groups, groups => groups.uid)
groups:Groups[]Groups.entity.ts
@ManyToOne(type => User, user => user.groups)
uid:User用于创建组和GroupsMetaData的关系。
谢谢
**这不是一种专业的解释方式,我尝试了最好的解释
发布于 2021-02-26 21:46:31
用户实体
@OneToMany(type => Groups, groups => groups.uid)
groups:Groups[]集团实体
@ManyToOne(type => User, user => user.groups)
user: User
@ManyToOne(type => GroupMetadata, gmeta => gmeta.groups)
details: GroupMetadataGroupMetadata实体
@OneToMany(type => Groups, groups => groups.uid)
groups: Groups[]使用该配置,您将拥有如下内容:

使用group作为连接表的用户和组元数据之间的多对多关系。我建议您更改一些表的名称,可以将组命名为"user_和组元数据可以重命名为group。
如果这回答了你的问题,请告诉我
https://stackoverflow.com/questions/66381985
复制相似问题