我正在尝试编写正确的mongodb模型。有一项任务:
您正在设计一个管理父母和子公司组织结构的Web应用程序。 每家公司都有两个属性,即公司名称和估计年收入。 有两种类型的公司:
1- Main company,
2 - Subsidiary company.
公司只能属于一家公司,但可以拥有一些子公司。
应用程序应允许用户查看/添加/编辑/删除任何公司。 - 公司名称和估算收入应存储在数据库中 - 显示公司树
示例:
Name | Company Estimated Earnings | Company Estimated Earnings + Child Companies Estimated Earnings
-Company1 | 25K$ | 53K$
--Company2 | 13K$ | 18K$
---Company3 | 5K$
--Company4 | 10K$
- Nesting level is not limited
实现数据模型的最佳解决方案是什么? (我使用的是猫鼬)
答案 0 :(得分:0)
也许你可以做这样的事情
companySchema = {
companyName: String,
estimatedAnnualEarnings: Number,
companyChildren: {mongoose.Types.ObjectId, ref="Company"},
companyType: {type: String,enum: ['Main', 'Subsidiary'] |
};