如何为基于登录的功能定义关系

时间:2019-12-15 22:30:16

标签: relation typeorm

我对数据库没有太多的经验,在设计关系方面几乎没有经验。现在,我决定通过创建我的第一个NestJS / TypeORM / postgres应用程序来赶上这一步,偶然发现以下问题。

想象一个书店。

Book:
  ManyToMany authors: Author[]
  ManyToMany genres: Genre[]

非常简单。可以了。

现在,我们有一个用户实体,用户可以在其中注册/登录并创建图书愿望清单。这是我迷路的地方。

我可以摆脱User和Book之间的OneToMany / ManyToOne关系吗?

User:
  OneToMany wishlist: Book[]

还是应该是ManyToMany关系?我的想法是,从数据库的角度来看,任何书集都可以绑定到任何用户集,而无论登录的是谁。

愿望清单应该是单独的实体还是用户的财产?我想这样的愿望清单可以与其他用户共享。

应该如何解决?

0 个答案:

没有答案