2015-02-12 25 views
0

我試圖在Mongoose中爲外部程序生成的一組JSON文件創建架構。比方說,該程序創建具有不同數量子文檔的JSON文件(即用戶可以在1-8個記錄之間創建)。Mongoose - 爲未知大小的子文檔設計的架構

如何構造Schema來處理變量參數?

"Results": { 
"Raw": { 
    "FileName": "Excel-150101", 
    "FilePath": "C:\\Users\\user\\Desktop\\Excel-150101.csv" 
}, 
"Data": [ 
    { 
    "Name": "ABC", 
    "Conc": 10.1, 
    "Units": "ng/ml" 
    }, 
    { 
    "Name": "XYZ", 
    "Conc": 2.1, 
    "Units": "ng/ml" 
    }, 
    /*... (Variable amount of additional data here) */ 
] 
} 

在此先感謝!

回答

2

它認爲你正在尋找的是這樣的:

var schema = new Schema({ 
    Raw: { 
    FileName: String, 
    FilePath: String 
    }, 
    Data: [{ Name: String, Conc: Number, Units: String }] 
}); 

通知的Data領域是一個數組,這將讓你在其中加入任何數量的數據。

您可以檢查Mongoose Schemas v3.8.23瞭解更多信息。

+0

太棒了。正是我需要的。萬分感謝! – 2015-02-12 10:21:59

+0

對於在文檔中查找它的其他人,請參閱示例: 評論:[{body:String,date:Date}] – 2015-02-12 10:23:30