JSON嵌套对象与node.js中的BodyParserparsing

我有一个node.js服务器接收这个JSON对象作为put:

{ stats = { abdominal=0, bicep=0, deltoids=0, erector_spinae=0, gastro_soleus=0, gluteus=0, hamstrings=0, lat_dor_rhom=0, obliques=0, pectoralis=0, quadriceps=0, trapezius=0, triceps=0 }, name=Name, _id=userid, level=1, experience=200 } 

我使用这段代码尝试访问数据:

 user.name = req.body.name; user.level = req.body.level; user.experience = req.body.experience; user.stats = { abdominal: req.body.stats["abdominal"], bicep: req.body.stats["bicep"], deltoids: req.body.stats["deltoids"], erector_spinae: req.body.stats["erector_spinae"], gastro_soleus: req.body.stats["gastro_soleus"], gluteus: req.body.stats["gluteus"], hamstrings: req.body.stats["hamstrings"], lat_dor_rhom: req.body.stats["lat_dor_rhom"], obliques: req.body.stats["obliques"], pectoralis: req.body.stats["pectoralis"], quadriceps: req.body.stats["quadriceps"], trapezius: req.body.stats["trapezius"], triceps: req.body.stats["triceps"] }; 

名称,级别和体验值更新得很好,但是访问stats对象的成员似乎不起作用。 当我做一个简单的console.log(req.body["stats"]["abdominal"]); 我得到一个undefined的结果。 console.log(req.body["stats"]); 确实工作,并打印出整个对象。 有关为什么访问这些variables的任何想法是行不通的?

那么我没有解决问题,但我决定有一个嵌套的对象真的没有好处,所以我只是把它全部一层。 这解决了我所遇到的问题。