如何使用月光鹅访问整个子文档(对象数组中的对象数组?)>

问题描述 投票:1回答:1

我的模式看起来像这样

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,...

node.js database mongodb express mongoose
1个回答
0
投票
您可以尝试以下任一方法:
© www.soinside.com 2019 - 2024. All rights reserved.