我使用节点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);
}
答案 0 :(得分:0)
var userObj = {
"child.quiz_level.level_attempted.level_score": req.params.score
};
尝试一下,我在本周早些时候遇到了类似的问题,并将对象属性作为字符串传递似乎有效。