2016-05-26 12 views
0

以下に定義されたUserというモデルがあります。マングースで、他のモデルの参照を持つモデルを起動する方法

var mongoose = require('mongoose');<br> var Schema = mongoose.Schema; 

var User = new Schema({<br> 
     firstName : {type: String, unique: false},<br> 
     lastName : {type: String, unique: false},<br> 
     loginName : {type: String, unique: true},<br> 
     password : {type: String, unique: false},<br> 
     email : {type: String, unique: false},<br> 
     software: {<br> 
      type : Schema.ObjectId,<br> 
      ref : Software<br> 
     }<br> 
}); 

module.exports = mongoose.model('User', User); 

ユーザーのオブジェクトを開始するとき、上記の「ソフトウェア」にどのように価値を与えるか?

var user1 = new User({<br> 
     firstName: req.body.firstName,<br> 
     lastName: req.body.lastName,<br> 
     loginName: req.body.loginName,<br> 
     password: req.body.password,<br> 
     email: req.body.email,<br> 
     ??????<br> 
    });<br> 

答えて

0

ちょうどあなたがこのsoftware : "50906d7fa3c412bb040eb578"(文字列のみ)のように、クライアントから

をソフトウェアスキーマデータの_idを送って、あなたがreq.body.software

var user1 = new User({ 
     firstName: req.body.firstName, 
     lastName: req.body.lastName, 
     loginName: req.body.loginName, 
     password: req.body.password, 
     email: req.body.email, 
     software:req.body.software 
    }); 
+0

名へのより良いを使用して値を取得しますそれreq.body.softwareId –

+0

ああフィン..あなたが望む – karthi

関連する問題