2016-09-14 77 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'] | 
};