mongodb mongoose js更新不插入新字段

时间:2015-07-13 07:46:43

标签: node.js mongodb mongoose

我正在尝试使用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);
    });

1 个答案:

答案 0 :(得分:7)

使用猫鼬,你不能设置任意字段,至少不是你在你的例子中尝试的方式。

您需要将说明添加到Course架构中,然后您的代码示例才有效。