[英]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.