2017-07-08 12 views
0

私はNodejsを全く新しくしています。コレクション内のフィールドを無駄に更新しようとしています。モデルの配列にプッシュするためのコードは次のとおりです。 update array field in modelcollection.save()はmongodbにデータを永続化しません

次に、私のスキーマを示します。 course schema

変更がデータベースに保存されない理由は何ですか?ありがとう。

NB:markModified('enrolled_courses.completed_lesson')を使用しようとしましたが、何の違いもありませんでした。

答えて

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

    } 
    }) 

}); 
+0

お返事ありがとうございますが、コードではenrolled_courses配列で編集しようとしているオブジェクトが指定されていません。また、completed_lessons配列にもプッシュされません。これ以上のアイデアをお願いしますか? –

関連する問題