2016-08-10 46 views
0

我正在努力導出和使用嵌入式文檔Progress。 如果我在哪裏導出它以UserSchema相同的方式我可以填寫它, 但我無法填寫UserSchema ... 什麼是使用和導出嵌入式文檔的正確方法?如何導出和使用嵌入式貓鼬模式

var Progress = new mongoose.Schema({ 
    something : { 
     type: String 
    } 
}); 

var UserSchema = mongoose.Schema({ 
    username: { 
     type: String, 
     index:true 
    }, 
    progress : [Progress] 

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

而這file.js:

var User = require('../models/user'); 
var something = req.body.something; 
var curUser = req.user; 
var newProgress = new User({ 
    something: something 
}); 
User.createProgress(curUser, newProgress, function(err, progress){ 
    if(err) throw err; 
    console.log("Progress: " + progress); 
}); 

回答

0

我發現我錯了。我可以這樣寫:

var newProgress = ({ 
    something: something 
}); 

代替:

var newProgress = new User({ 
    something: something 
}); 

然後當我將它傳遞給createProgress我可以使用推有