Mongoose - 故意将重复属性插入到同一文档中

时间:2016-04-24 15:15:07

标签: node.js mongoose

这是我的架构:

var schema = mongoose.Schema;

var projectSchema = new schema ({
projectName: {type: String},
event: {
    log: {
        recordDate: {type: Date},
        comment: {type: String}
    },
}
});

本文档基本上用于记录各种项目的日志。每个日志都有一个日期,以及有关项目本身的评论。信息将通过表格输入。

但问题是:如果有人想在此文档中添加另一个日志,则他们不能;相反会发生的是,任何新日志都会覆盖旧日志。

我想知道某个人如何使用浏览器中的表单字段创建多个日志条目,以便在MongoDB中它看起来像这样:

{
"_id" : ObjectId("570f8459196a3a301638b18b"),
"projectName" : "project1",
"event" : {
    "log" : { 
         "recorDate" : "2015/04/28"
         "comment" : "The project needs improvement"
        }
     "log" : { 
         "recorDate" : "2015/04/29"
         "comment" : "Project is better"
        }
      "log" : { 
         "recorDate" : "2015/04/30"
         "comment" : "Needs more testing"
        }
}
}

1 个答案:

答案 0 :(得分:3)

您的架构应该是这样的

var schema = mongoose.Schema;

var projectSchema = new schema ({
projectName: {type: String},
event: [ {
    log: {
        recordDate: {type: Date},
        comment: {type: String}
    }
   }]
});