collection.save()没有将数据保存到mongodb

时间:2017-07-08 12:09:42

标签: javascript node.js mongodb mongoose mongoose-schema

我是Nodejs的新手,我一直在尝试更新我的收藏中的字段无济于事。这是我在模型上推送数组的代码。 update array field in model

然后这是我的架构。 course schema

更改未保存到我的数据库的任何原因?谢谢 。

注意:我已尝试使用markModified('enrolled_courses.completed_lesson'),但它没有任何区别。

1 个答案:

答案 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"});

    }
  })

});