【发布时间】:2016-05-28 14:58:19
【问题描述】:
我有一个这样的架构,适用于一个家庭(其孩子就读于学校)......
var familySchema = new Schema({
parents: [{
firstName: String,
lastName: String,
email: String,
}],
students: [{
firstName: String,
lastName: String,
grade: Number,
}]
});
我想描述许多包含教室的学校,并且教室里有学生,像这样......
var schoolSchema = new Schema({
name: String,
street: String,
classrooms: [{
classroomNumber: Number,
students: [ /* I am mixed up here */ ]
}]
});
我如何告诉 mongoose 我想要在另一个集合中找到的学生对象 ID 数组?
我了解from this answer,如果我想让教室参考家庭文件,我可以这样说:
families: { type : ObjectId, ref: 'Family' }
但是我如何对另一个集合的 sub-documents 执行相同的操作? (如果不是很明显,我只是在学习 mongo 和 mongoose)。
【问题讨论】:
标签: javascript mongodb mongoose mongoose-schema