Мангустовая схема с объектом
Я пытаюсь заполнить документ в 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
анализируется как строка, а не как вложенный объект.