繁体   English   中英

渴望获取使用NodeJS / Mongoose有很多关系

[英]Eager Fetch has-many relation using NodeJS/Mongoose

我有以下型号:

LeaderSchema = new app.mongoose.Schema({
    email: String,
    projects: [{ type: app.mongoose.Schema.ObjectId, ref: 'Project'}]
});

ProjectSchema = new app.mongoose.Schema({
    name: { type: String, required: true},
    leader: { type: app.mongoose.Schema.ObjectId, ref: 'Leader'}
});

Leader = app.mongoose.model('Leader', LeaderSchema);
Project = app.mongoose.model('Project', ProjectSchema);

我要在控制器中执行的操作是检索所有包含其各自负责人的项目

projects_controller.js:

module.exports = function(app) {
    app.ProjectsController = {
        index: function(req, res) {
            app.Project.find(function(err, projects) {
                res.send(projects)
            })
        }
    }
}

但这就是给出仅带有其领导者ID的项目列表的结果

有没有办法使猫鼬热切地吸引领导者

尽管我想要一个定义模型上急切的加载行为的解决方案,但是我发现的解决方案是使用populate

app.Project.find().populate('user').exec(function(err, projects) {
    res.send(projects)
})

在mongoosejs.com上找到有关populate文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM