我正在尝试使用Mongoose js使用findOneAndUpdate语句插入新字段'description'。它不起作用。当字段已存在时,代码工作正常,并使用给定值更新它。根据Mongodb文档 $ set应该自动创建此字段(如果它不存在)。
任何想法都赞赏。
Course.findOneAndUpdate({'_id': CourseId},{$set:{'description':courseDescription}},function(err, course) {
if (err)
res.jsonp({response:'err'});
res.jsonp(course);
});
答案 0 :(得分:7)
使用猫鼬,你不能设置任意字段,至少不是你在你的例子中尝试的方式。
您需要将说明添加到Course
架构中,然后您的代码示例才有效。