猫鼬 - 未知大小的子文档的架构
Mongoose - Schema for Subdocuments of unknown size
我正在尝试在 Mongoose 中为外部程序生成的一组 JSON 文件创建一个模式。比方说,该程序创建 JSON 个包含不同数量子文档的文件(即用户可以创建 1-8 条记录)。
如何构建架构来处理可变参数?
"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) */
]
}
提前致谢!
我想你要找的是这个:
var schema = new Schema({
Raw: {
FileName: String,
FilePath: String
},
Data: [{ Name: String, Conc: Number, Units: String }]
});
请注意 Data
字段是一个数组,您可以在其中添加任意数量的数据。
您可以查看 Mongoose Schemas v3.8.23 了解更多信息。
我正在尝试在 Mongoose 中为外部程序生成的一组 JSON 文件创建一个模式。比方说,该程序创建 JSON 个包含不同数量子文档的文件(即用户可以创建 1-8 条记录)。
如何构建架构来处理可变参数?
"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) */
]
}
提前致谢!
我想你要找的是这个:
var schema = new Schema({
Raw: {
FileName: String,
FilePath: String
},
Data: [{ Name: String, Conc: Number, Units: String }]
});
请注意 Data
字段是一个数组,您可以在其中添加任意数量的数据。
您可以查看 Mongoose Schemas v3.8.23 了解更多信息。