0
我的项目涉及到我只允许一个school Admin
为各个学校插入学生的数据,我应该显示插入数据的school Admin
的详细信息以及他输入的学生详细信息。如何在猫鼬中嵌套填充?
我为students
架构模式如下:
userId: {
type: Object,
ref: 'User'
},
ugId:{
type:Number
},
firstName:{
type:String,
required:true
},
lastName:{
type:String,
required:true
}
在这里你可以看到userId
指的是模式叫User
其架构如下:
email: {
type: String,
required: true,
index: true,
unique: true
},
firstName: {
type: String,
required: true
},
lastName: {
type: String,
required: true
},
userName: {
type: String,
required: true
},
password: {
type: String,
required: true
},
mappedUserDetails2: {
type: Schema.Types.ObjectId,
ref: 'Students'
},
UserGroupID: {
type: Object,
ref: 'UserGroups'
}
在用户Schema,UserGroupID
指的是UserGroups
模式,其模式如下:
的数据如下
{
"userId":"55b7320173ceb5640e1b24a6",
"ugId":3,
"firstName":"AGGI",
"lastName":"AGGIqa"
}
我在我的API成功完成接收的输出是如下
{
"success": true,
"userData":{
"_id": "55b758a09472f03310cdb9a2",
"userId":{
"_id": "55b7320173ceb5640e1b24a6",
"email": "[email protected]",
"firstName": "XYZ",
"lastName": "XYZ",
"userName": "XYZ XYZ",
"UserGroupID": "55b7138c049d0d5d0dddd824",
"__v": 0
},
"firstName": "AGGI",
"lastName": "AGGIqa",
"ugId": 3,
"__v": 0
}
My Question
:我想知道,有没有在已填充的userId
中填充UserGroupID
的方式,因为UserGroupID
指的是UserGroup
模式的objectId
L·
为userId
我populate
代码如下:
Students.findOne({
_id: data._doc._id
}).populate('userId','-password').exec(function (err, data) {
if (err) {
return res.json({
success: false,
exception: err
});
}
else{
return res.json({
success: true,
userData: data
});
}
});
感谢您的信息..它帮助了很多 – shubhamagiwal92
不客气! – ninjatux