使用节点js嵌入MongoDb插入

时间:2016-07-07 10:26:03

标签: javascript node.js mongodb

我使用节点js将数据插入到mongodb中,但遇到了错误

  

语法错误意外的令牌。

它将从前端接受值并在后端保存数据。 req.params.score接受前端的值。

任何人都可以帮忙吗?

1)。 MongoDb Schema

       var userScore = new Schema({
        child: {
     quiz_level:{
         current_level:{type:Number},
        level_attempted:{type:Array,
            level_id:{type:Number},
            level_complete:{type:Boolean},
            level_score:{type:Number}
               }
                }
                  }
                  });

2)。节点js

try{

        var userObj = {

        child.quiz_level.level_attempted.level_score:req.params.score

        };

        var user = new levelScoreQuiz(userObj);

        user.save(function(err, result)
        {
            if (err)
            {
                console.log('Error While Saving the reuslt ' +err)}
            else
            {
            console.log("User score saved successfully");
            res.json(result);
            }
         });

        }
        catch(err)
        {
        console.log('Error While Saving the reuslt ' +err);
        return next(err);
        }

1 个答案:

答案 0 :(得分:0)

var userObj = {

    "child.quiz_level.level_attempted.level_score": req.params.score

};

尝试一下,我在本周早些时候遇到了类似的问题,并将对象属性作为字符串传递似乎有效。