Мангустовая схема с объектом

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

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;

Но когда я запускаю его, появляется сообщение об ошибке "Ошибка типа: невозможно прочитать свойство" имя "из неопределенного", но я не понимаю, почему, так как developer.name существует.

1 ответ

Решение

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

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

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

Другие вопросы по тегам