我是Nodejs的新手,我一直在尝试更新我的收藏中的字段无济于事。这是我在模型上推送数组的代码。 update array field in model
然后这是我的架构。 course schema
更改未保存到我的数据库的任何原因?谢谢 。
注意:我已尝试使用markModified('enrolled_courses.completed_lesson')
,但它没有任何区别。
答案 0 :(得分:0)
router.route('/yourRoute').post((req, res) => {
Schema.findOneAndUpdate({
username: newName
}, {
$set: {
enrolled_courses: [
{
key: newValue
}
]
}
}, {
upsert: true
}, function(err, user) {
if (err) {
res.json(err);
} else {
res.send({message: "Successfully updated"});
}
})
});