使用mongoose如何填充数组中的单个对象?
例如:
var SchoolSchema = new Schema({
classes: [{
name: String
}]
});
var StudentSchema = new Schema({
allocated_class: {
type: ObjectId,
ref: 'School'
}
});
mongoose.model('School', SchoolSchema);
mongoose.model('Student', StudentSchema);
Student.find({}).populate("allocated_class").exec();
在上面的示例中,如何在找到所有学生时填充一个班级的名称?
示例数据:
学生
{
"allocated_class" : ObjectId("561e36540fc3c18b749d65e1"),
}
学校
{
"_id" : ObjectId("561e36320fc3c18b749d65e0"),
"classes" : [
{
"name" : "Class 1",
"_id" : ObjectId("561e36540fc3c18b749d65e1")
}]
}
最终结果应该是填充了已分配类名称的学生集合。
答案 0 :(得分:0)
试试这个
bootrec.exe /fixmbr
bootsect.exe /nt60 all /force
attrib -h -s C:\boot\BCD
del C:\boot\BCD
bcdedit.exe /createstore c:\boot\bcd.temp
bcdedit.exe /store c:\boot\bcd.temp /create {bootmgr} /d "Windows Boot Manager"
bcdedit.exe /import c:\boot\bcd.temp
bcdedit.exe /set {bootmgr} device partition=C:
bcdedit.exe /timeout 10
attrib -h -s C:\boot\bcd.temp
del c:\boot\bcd.temp
bcdedit.exe /create /d "Microsoft Windows" /application osloader
bcdedit.exe /set {GUID} device partition=C:
bcdedit.exe /set {GUID} osdevice partition=C:
bcdedit.exe /set {GUID} path \Windows\system32\winload.exe
bcdedit.exe /set {GUID} systemroot \Windows
bcdedit.exe /displayorder {GUID}
即使不是这样 - 你应该在架构中进行更改。 一所学校有很多课程,一个学生有很多课程,所以(新)课程模式可以是学校和学生之间的联系。