2016-07-12 4 views
1

MongoDBの文書をNodeJSで埋めようとしました。その結果、Schemaとpost reqが作成されました。オブジェクトを持つマングーススキーマ

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

しかし、私はそれを実行すると、エラーメッセージ「例外TypeErrorは:未定義のプロパティ 『name』を読み込めません」があるが、developer.nameが存在するので、私は理由を理解していません。

答えて

2

エラーは、game.developer.nameではなく、req.body.developer.nameです。
はあなたのパラメータdeveloper.nameを文字列としてではなく、ネストされたオブジェクトとして解析されるよう

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

に自分のラインを変更してみてください。

+0

ありがとうございました!できます ! –

関連する問題