我正在努力导出并使用嵌入式文档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 :(得分:0)
我发现了自己的错误。我可以写:
var newProgress = ({
something: something
});
而不是:
var newProgress = new User({
something: something
});
然后当我将它传递给createProgress时,我可以使用push