2016-07-07 14 views
0

Ich bin Einfügen von Datenknoten js in mongodb verwenden, aber es begegnet ist mit einem FehlerEmbedded MongoDB Insertion js Knoten mit

Syntaxfehler unerwartetes Token.

wird es Wert von Front-End annehmen und Daten im Backend speichern. Die req.params.score akzeptiert den Wert vom Frontend.

Bitte kann jemand helfen?

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). Knoten 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); 
     } 

Antwort

0
var userObj = { 

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

}; 

Versuchen Sie das mal, ich hatte ein ähnliches Problem früher in der Woche und das Bestehen der Objekteigenschaft als eine Zeichenfolge zu arbeiten schien.