带对象的mongoose纲要

我尝试用NodeJS填充MongoDB中的文档,因此我创build了一个Schema和一个post req。

var gameSchema = new Schema({ title: String, developer: { name: String, email: String }, isBroadcasted: Boolean }); 

所以我想填充这个架构感谢需求。

 router.post('/android', auth, function(req, res){ // Create a new instance of the Game model var game = new Game(); game.title = req.body.title; game.developer.name = req.body.developer.name; game.developer.email = req.body.developer.email; 

在这里输入图像说明

但是,当我运行它时有一个错误消息“TypeError:不能读取未定义的属性名称”,但我不明白为什么,因为developer.name存在。

我猜这个错误不是指game.developer.name而是指req.body.developer.name
尝试改变你的路线

 game.developer.name = req.body['developer.name'] 

因为您的参数developer.name被parsing为string,而不是嵌套的对象。