如何导出和使用嵌入式mongoose模式

时间:2016-08-10 13:03:22

标签: node.js mongoose

我正在努力导出并使用嵌入式文档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);
});

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。我可以写:

var newProgress = ({
    something: something
});

而不是:

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

然后当我将它传递给createProgress时,我可以使用push