Mongoose - 未知大小的子文档的架构

时间:2015-02-12 04:20:50

标签: json node.js mongodb mongoose

我试图在Mongoose中创建一个由外部程序生成的一组JSON文件的模式。让我们说,该程序创建具有不同数量的子文档的JSON文件(即用户可以创建1-8条记录)。

如何构造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) */
]
}

提前致谢!

1 个答案:

答案 0 :(得分:2)

它认为你在寻找的是:

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

请注意Data字段是一个数组,可以在其中添加任意数量的数据。

您可以查看Mongoose Schemas v3.8.23了解详情。