mongoose - 条件依赖或字段内容
问题描述
我正在开发一个数据库,更准确地说是一个使用mongoose管理的MongoDB数据库。
我有一张桌子,accessories
他们有一张type
可以是“A”或“B”的桌子。
他们我想通过subtype
以下方式分配配件:
- 如果类型是“A”,则子类型可以是“AA”或“AB”。
- 如果类型是“B”,则子类型可以是“BA”、“BB”或“BC”。
我不想subtype
使用“AA”到“BC”的所有选项创建链接到单个表的单个列。好像不太干净
我想到的最好的方法是创建两个子类型列(subtypeA
和subtypeB
),一个是与类型“A”的子类型“AA”和“AB”或类型“B”的空链接,而另一列是与“B”类型的子类型“BA”、“BB”和“BC”相关联,或与“A”类型的空值相关联。这个解决方案的问题是它似乎无法针对更多类型(“C”、“D”...)
我正在寻找更清洁的解决方案,但我不知道如何使用猫鼬或其他数据库类型来做到这一点。
我需要数据库设计方面的帮助。
解决方案
推荐阅读
- windows - Jenkins Windows 10:没有工作树就无法使用 git-submodule
- flutter - 回复:MapBox 包 Flutter:初始化地图时我们应该如何等待/知道“onStyleLoadedCallback”是否完成?
- javascript - 如何在单词之间放置条件空格?
- pytorch - 训练时每个通道预期超过 1 个值,得到输入大小 torch.Size([1, **])
- next.js - AWS Amplify - 基于容器的托管没有选项
- javascript - 基于 JS 的 pdf 报告生成器(带有逻辑和富文本)
- node.js - https www 到非 www (NGINX)
- spring - Spring Retryable 不适用于传播=必需
- date - 如何计算pyspark函数内不同日期范围的id?
- android - 我有办法从服务中获取图像资源吗?