这是我的架构:
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"
}
}
}
答案 0 :(得分:3)
您的架构应该是这样的
var schema = mongoose.Schema;
var projectSchema = new schema ({
projectName: {type: String},
event: [ {
log: {
recordDate: {type: Date},
comment: {type: String}
}
}]
});