如何使用 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”,组元数据可以重命名为组。
如果这回答了您的问题,请告诉我
正在创建 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”,组元数据可以重命名为组。
如果这回答了您的问题,请告诉我