如何使用 TypeORM 为用户、组和组元数据创建关系?

How to create a relation for User, groups & groups metaData using TypeORM?

正在创建 MySQL Table 关系,并混淆了应该在用户 -> 组 -> GroupsMetaData 上实现哪个关系。

User.id = OneToMany(组)

组 = ManyToOne(用户)

Groups.id = 多对多(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

无法为 Groups 和 GroupsMetaData 创建关系。

谢谢

**这不是专业的解释方式,我尝试了最好的解释

用户实体

@OneToMany(type => Groups, groups => groups.uid)
groups:Groups[]

组实体

@ManyToOne(type => User, user => user.groups)
user: User

@ManyToOne(type => GroupMetadata, gmeta => gmeta.groups)
details: GroupMetadata

组元数据实体

@OneToMany(type => Groups, groups => groups.uid)
groups: Groups[]

使用该配置,您将拥有如下内容:

用户和组元数据之间的多对多关系使用组作为连接 table。我建议您更改一些 table 的名称,组可以称为“user_group”,组元数据可以重命名为组。

如果这回答了您的问题,请告诉我