【发布时间】:2021-10-27 17:15:56
【问题描述】:
我有 3 个实体,我想将它们组合成 1 个映射表:
- 食谱
- 成分
- 单位
我想通过一个映射表来组合这三个实体,这在 SQL 中并没有什么特别之处。但是当涉及到 typeORM 时,它变得有点棘手。仅将配方和成分与 ManyToMany 关系和 JoinTable 注释组合并将所有权归于配方实体是没有问题的。这将创建一个简单的映射表,其中包含配方 ID 和成分 ID。但是我有点卡住了,我如何也可以将单元 id 带入这个 JoinTable。有人有想法吗?谢谢!
也许该单元的背景更多:每种成分基本上都有一个 defaultUnit,但对于特定的成分与食谱的关系,可能会选择另一个单元。这就是为什么附加关系会派上用场的原因。但也许这也是一个错误的 SQL 设计,可以用不同的方式处理。
【问题讨论】:
标签: typescript typeorm