【发布时间】:2013-10-19 07:32:35
【问题描述】:
我有一个具有三个深度级别的数据模型。
var job = mongoose.Schema({
id:Number,
jobName:String
});
var demo = mongoose.Schema({
id:Number,
demoName:String,
job:[job]
});
var ExerciseSchema = mongoose.Schema({
id:Number,
name:String,
area:String,
medicalObj:[demo]
});
var Exercise = mongoose.model('Exercise', ExerciseSchema);
我想将新对象推送到第二个嵌套数组中
我正在尝试这种方式但不起作用:
Exercise.update({'area':area},{$push:{"medicalObj.job":{jobName:'Andrea'}}},{upsert:true},function(err){
if(err){
console.log("ERROR" + err);
}else{
console.log("Successfully");
}
});
【问题讨论】:
-
{'area':area}或{area:'area'}?你有什么错误? -
相同的函数在第二级数组中起作用。但是我没有错误,但只是不工作。
Exercise.update({'area':area},{$push:{medicalObj:{a:'Andrea'}}},{upsert:true},function(err){ if(err){ console.log("ERROR" + err); }else{ console.log("Successfully added"); } });
标签: javascript json node.js mongodb mongoose