我使用猫鼬作为orm和mongodb作为数据库并在node.js中表达框架来构建lms学习管理系统应用
该应用程序有两个模型,分别是老师和学生
问题是我有一个数组,其中包含两个对象的对象ID混合
我想根据模型填充每个字段
就像是:
const array = [
' teacherobjectid',
' studentobjectid',
....
]
我想将学生对象ID填充到学生模型中,并将老师填充到教师模型中
请帮忙
谢谢,
您可以使用以下方式:
let my_array = ["student_id", "teacher_id"]
let students = Student.find({_id: {$in: my_array}})
let teachers = Teachers.find({_id: {$in:my_array}})
但这不是一个好主意,因为每个ID必须获得两个查询。
尝试在模型架构中使用ref,以分隔id实体。如果您的数组来自某些mongo集合:
student_ids: [{
type: mongoose.Schema.ObjectId,
ref: "Student",
}],
teacher_ids: [{
type: mongoose.Schema.ObjectId,
ref: "Teacher",
}],
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句