前言
nodejs在使用mongdb数据库中经常会使用到嵌套,比如一个多级分类等。这里我使用学校-->学院-->学生来展示使用populate处理嵌套。
定义modal
在模式中,我们需要使用Schema.ObjectId
来表示要指向数据在mongodb数据库中的_id。
学校
在学校的Schema中,colleges属性是要包含的学院的_id属性数组。
学院
学生
查找
直接查找
查找学校并找到指向的学院
{
if (err) {
console.log(err)
}
console.log(schools)
})
populate的第一个参数是学校表中需要指向学院表的属性,即colleges;第二个参数为要在学院中查找的属性。如果不填写第二个参数,则默认全都查出。
这样查找出的结果中,学院的学生属性是该学院包含的学生的_id属性。如果需要都查找出来需要使用嵌套populate。
嵌套
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。