Tôi đã có sơ đồ sauMongoose MongoDB: đối tượng cập nhật trong một mảng lồng nhau
var UserSchema = new Schema({
emp_no: Number,
skills: [{
skill: {
type: Schema.Types.ObjectId,
ref: 'Skill'
},
startDate: {type: Date},
}]
});
tôi sau đó cố gắng cập nhật các STARTDATE của một kỹ năng đặc biệt. Tôi đã thử nhiều differents cách, một trong số đó là:
User.findOne({emp_no: req.body.emp_no}, function (err, user) {
user.update({'skills._id': 123}, {'$set': {
'skills.$.startDate': req.body.startDate
}}
}
mã đặc biệt này cho phép: err: 'không thể sử dụng một phần (kỹ năng của skills._id) đi qua các yếu tố
Đối tượng thực tế trông giống như
{
"_id" : ObjectId("5469753de27a7c082203fd0a"),
"emp_no" : 123,
"skills" : [
{
"skill" : ObjectId("547d5f3021d99d302079446d"),
"startDate" : ISODate("2014-12-02T06:43:27.763Z")
"_id" : ObjectId("547d5f8f21d99d3020794472")
}
],
"__v" : 108
}
Bất kỳ ý tưởng những gì tôi đang làm sai?
Có trợ giúp này -http: //mongoosejs.com/docs/populate.html? – BatScream