首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用TypeORM为User,groups & groups metaData创建关系?

如何使用TypeORM为User,groups & groups metaData创建关系?
EN

Stack Overflow用户
提问于 2021-02-26 15:50:57
回答 1查看 110关注 0票数 0

创建MySQL表关系,并且不清楚应该在User -> Groups -> GroupsMetaData上实现哪种关系。

User.id = OneToMany (组)

Groups = ManyToOne (用户)

Groups.id = ManyToMany (GroupsMetaData)

GroupsMetaData =ManyToOne(组)

使用TypeORM实现此方法。

Users.entity.ts

代码语言:javascript
复制
@OneToMany(type => Groups, groups => groups.uid)
  groups:Groups[]

Groups.entity.ts

代码语言:javascript
复制
@ManyToOne(type => User, user => user.groups)
  uid:User

用于创建组和GroupsMetaData的关系。

谢谢

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-26 21:46:31

用户实体

代码语言:javascript
复制
@OneToMany(type => Groups, groups => groups.uid)
groups:Groups[]

集团实体

代码语言:javascript
复制
@ManyToOne(type => User, user => user.groups)
user: User

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

GroupMetadata实体

代码语言:javascript
复制
@OneToMany(type => Groups, groups => groups.uid)
groups: Groups[]

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

使用group作为连接表的用户和组元数据之间的多对多关系。我建议您更改一些表的名称,可以将组命名为"user_和组元数据可以重命名为group。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66381985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档