2016-09-14 73 views
0

我正在尝试编写正确的mongodb模型。有一项任务:如何在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

也许你可以做这样的事情

companySchema = { 
    companyName: String, 
    estimatedAnnualEarnings: Number, 
    companyChildren: {mongoose.Types.ObjectId, ref="Company"}, 
    companyType: {type: String,enum: ['Main', 'Subsidiary'] | 
};