嵌套的对象数组

这是我的mongodb模式。

var Schema = mongoose.Schema; var UserSchema = new Schema({ created: { type: Date, Default: Date.now() }, name: { type: String, default: "", // required: "Title Cannot Be Blank", trim: true }, email: { type: String, default: "", // required: "Content is required", trim: true }, rooms: [ { roomId: "string", roomName: "String", pic: "string", read_count: "string", total_count: "string", read_notes_count: "string", total_notes_count: "string" } ], privatenotes: [ { title: "string", desc: "string", notes: [ { title: "string", time: "string" } ] } ], timetable: { day: [ { id: "String", time: "String", M: "String", T: "String", W: "String", Th: "String", F: "String", S: "String", Su: "String" } ] } }); 

我正在尝试更新并从私人笔记中删除笔记但它给了我这个错误。 MongoError:不能使用timetable.day的时间表来遍历元素({timetable:[{day:[{eight:“Chemistry”}]}]})

我已经试过这与$运算符现在我正在尝试这与查找和保存方法,但不工作。

  User.findOne({ "_id": data.id}, function(err, doc) { if (doc) { var index1; for (var i = 0; i < doc.privatenotes.length; i++) { if (doc.privatenotes[i]._id == data.folderId) { index1 = i; break; } } var index2; for (var j = 0; j < doc.privatenotes[index1].notes.length; j++) { if (doc.privatenotes[index1].notes[j]._id == data.noteId) { index2 = j; break; } } doc.privatenotes[index1].notes[index2].title = data.note; doc.save(function(err) { if (err) { console.log(err); }else{ console.log('Successfull') } 

我怎样才能编辑笔记标题和删除私人信息笔记? 谢谢