Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript collection.save()未将数据持久化到mongodb_Javascript_Node.js_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

Javascript collection.save()未将数据持久化到mongodb

Javascript collection.save()未将数据持久化到mongodb,javascript,node.js,mongodb,mongoose,mongoose-schema,Javascript,Node.js,Mongodb,Mongoose,Mongoose Schema,我对Nodejs完全是新手,我一直在尝试更新我的收藏中的一个字段,但没有用。下面是我在模型上推入数组的代码。 这是我的模式。 有什么原因导致更改未保存到我的数据库中?谢谢 注意:我试过使用markModified('registered\u courses.completed\u courses'),但没有任何区别 嘿,谢谢你的回复,但是你的代码没有指定我们试图在注册的课程数组中编辑的对象,而且,它也没有推送到已完成的课程数组中。还有什么想法吗? router.route('/yourRou

我对Nodejs完全是新手,我一直在尝试更新我的收藏中的一个字段,但没有用。下面是我在模型上推入数组的代码。

这是我的模式。

有什么原因导致更改未保存到我的数据库中?谢谢


注意:我试过使用
markModified('registered\u courses.completed\u courses')
,但没有任何区别

嘿,谢谢你的回复,但是你的代码没有指定我们试图在注册的课程数组中编辑的对象,而且,它也没有推送到已完成的课程数组中。还有什么想法吗?
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"});

    }
  })

});