在Node jS和MongoDB中选择区别对待。

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

我有一个问题,我希望能够得到所有与教室相关的数据,并且没有重复。我的代码看起来像这样。问题是,在控制台的数据显示正确,没有重复。但在站点中没有数据显示。

这是数据显示在控制台

[ '6 Usaha', '6 bakti' ]

时间表模式

var TimetableSchema = new mongoose.Schema ({

    timeslot: {
        required: true, 
        'type': Number,

    },

    classroom :{
        type:String, 
        required: true, 
    },

    subject :{
        type:String, 
        required: true, 
    },

    teacher :{
        type:String, 
        required: true, 
    },

    year :{
        type:String, 
        //required: true, 
    },

    session :{
        type:Number,
        //required:true,
    }


})

var Timetable = mongoose.model('Timetable', TimetableSchema);
module.exports = Timetable;

航线

router.get('/timetable',mid, function(req,res){
  Timetable.distinct("classroom",function(err,timetable){
    if (err) throw err;
    console.log(timetable);
    res.render('admin_content/timetable',{'timetable':timetable});
  });
});

浏览次数

<tbody>
   <% timetable.forEach(function (timetable) { %>
   <tr>
   <td><%= timetable.classroom %></td>
   <td><a class="button" href="/subject/edit/<%= timetable.classroom %>"</a>View&nbsp;</td>
   </tr>
   <% }) %>
</tbody>
node.js mongodb ejs
1个回答
2
投票

改变你的代码,像下面的,因为你的数组不包含js对象,它只是。primitive 价值观 [ '6 Usaha', '6 bakti' ]

<tbody>
   <% timetable.forEach(function (value) { %>
   <tr>
   <td><%= value %></td>
   <td><a class="button" href="/subject/edit/<%= value %>"</a>View&nbsp;</td>
   </tr>
   <% }) %>
</tbody>
© www.soinside.com 2019 - 2024. All rights reserved.