【发布时间】:2021-07-19 21:29:33
【问题描述】:
我正在尝试创建一个项目调度程序应用程序,到目前为止我有 2 个模型,ProjectModel 和 ProjectTaskModel。但是,在尝试填充时,我似乎只获得了任务的 objectID。
ProjectModel.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const projectModel = new Schema({
title:{type:String,required:[true,"Project Title is required"]},
desc:{type:String,required:true},
status:{type:String,required:true},
tasks:[{type:Schema.Types.ObjectId,ref:'Task'}]
})
module.exports = mongoose.model('Project',projectModel);
ProjectTask.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const projectTaskModel = new Schema({
title:{type:String,required:[true,"Project Title is required"]},
desc:{type:String,required:true},
status:{type:String,required:true}
})
module.exports = mongoose.model('Task',projectTaskModel);
index.js
app.get('/project/:id',async(req,res) => {
const project = await projectModel.findOne({_id:req.params.id});
const test = project.populate('tasks');
console.log(test);
res.send(test);
})
邮递员
{
"tasks": [
"6086ba5837f40a20cc5be2b2",
"6086bd16c0f35353b848e6cc"
],
"_id": "6086b85b26bc1e79ac34b135",
"title": "Second project",
"desc": "This is a projcet I did TO DO for myself",
"status": "completed",
"__v": 2
}
【问题讨论】: