【问题标题】:Mongoose - Schema for Subdocuments of unknown sizeMongoose - 未知大小的子文档的架构
【发布时间】:2015-04-12 16:50:45
【问题描述】:

我正在尝试在 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) */
]
}

提前致谢!

【问题讨论】:

    标签: json node.js mongodb mongoose


    【解决方案1】:

    它认为您正在寻找的是:

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

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

    您可以查看Mongoose Schemas v3.8.23了解更多信息。

    【讨论】:

    • 太棒了。正是我需要的。非常感谢!
    • 对于在文档中寻找它的其他人,请参阅示例:cmets: [{ body: String, date: Date }]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 2016-02-29
    • 2014-11-23
    • 2017-07-17
    • 2012-09-11
    • 2011-10-16
    • 2016-07-30
    相关资源
    最近更新 更多