我的模式看起来像这样
var schoolSchema = new mongoose.Schema({ name: String, classes:[ { c_name:String, c_strn:String, students:[ {s_name:String, s_roll:String, s_address:String } ] } ], }); var school = mongoose.model('school',schoolSchema);
我暂时有这样的数据进行硬编码。
var sainik = new school({name:'sain', classes: [ { c_name:'1(one)', c_strn:'100', students:[ { s_name:"Leo", s_roll:"17", s_address:"strt24", }, { s_name:"Kyle", s_roll:"18", s_address:"strt24", } ]//array of students } ]//array of classes }); sainik.save().then(()=>console.log("Save it"));
我有这样的路线
app.get('/home/:id/:cid',function(req, res){ school.find().exec(function(err,data){ if (err){ console.log(err); } else{ console.log(data); res.render("classDet",{data:data}); } }) });
[这里,我需要知道如何使用班级ID来访问各个班级,以及如何在“ classDet”中将学生数组打印为列表。基本上,我正在创建一个学校管理系统,其中将有很多班,并且其中的班级是学生列表。我只想在访问父班级时打印每个班级的所有学生。
我的模式看起来像这样var schoolSchema = new mongoose.Schema({name:String,classes:[{c_name:String,c_strn:String,students:[{s_name:String,...