【问题标题】:how to implement a tripple relation with TypeORM如何使用 TypeORM 实现三重关系
【发布时间】:2021-10-27 17:15:56
【问题描述】:

我有 3 个实体,我想将它们组合成 1 个映射表:

  • 食谱
  • 成分
  • 单位

我想通过一个映射表来组合这三个实体,这在 SQL 中并没有什么特别之处。但是当涉及到 typeORM 时,它变得有点棘手。仅将配方和成分与 ManyToMany 关系和 JoinTable 注释组合并将所有权归于配方实体是没有问题的。这将创建一个简单的映射表,其中包含配方 ID 和成分 ID。但是我有点卡住了,我如何也可以将单元 id 带入这个 JoinTable。有人有想法吗?谢谢!

也许该单元的背景更多:每种成分基本上都有一个 defaultUnit,但对于特定的成分与食谱的关系,可能会选择另一个单元。这就是为什么附加关系会派上用场的原因。但也许这也是一个错误的 SQL 设计,可以用不同的方式处理。

【问题讨论】:

    标签: typescript typeorm


    【解决方案1】:

    也许我应该多阅读一下文档,然后在这里问这个问题 :) 如果有人会遇到这样的问题,这里是如何使用 typeORM 处理它:

    https://typeorm.io/#/many-to-many-relations/many-to-many-relations-with-custom-properties

    【讨论】:

      猜你喜欢
      • 2020-02-19
      • 1970-01-01
      • 2021-06-11
      • 2021-07-06
      • 2019-12-25
      • 2020-09-12
      • 1970-01-01
      • 2019-11-07
      • 2021-02-20
      相关资源
      最近更新 更多