2016-07-12 7 views
1

Я пытаюсь заполнить документ в MongoDB с помощью NodeJS, поэтому я создал схему и пост.Схема Mongoose с объектом

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

Так я хочу, чтобы заполнить эту схему благодаря REQ.

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; 

enter image description here

Но, когда я его запускаю есть сообщение об ошибке «Ошибка типа: Не удается прочитать„имя“свойства неопределенных», но я не понимаю, почему из-за developer.name существует.

ответ

2

Я предполагаю, что ошибка относится не к game.developer.name, а к req.body.developer.name.
Попробуйте изменить строку

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

в качестве параметра developer.name анализируется как строки, а не в качестве вложенного объекта.

+0

Спасибо! Оно работает ! –

Смежные вопросы