首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在节点jS和MongoDB中选择Distinct

在节点jS和MongoDB中选择Distinct
EN

Stack Overflow用户
提问于 2020-05-05 18:55:27
回答 1查看 277关注 0票数 1

我有一个问题,在那里,我希望能够获得与教室有关的所有数据,没有重复。我的代码看起来像这样。问题是,在控制台中,数据显示正确,没有重复。但在现场没有数据显示。

这是控制台中的数据显示。

代码语言:javascript
复制
[ '6 Usaha', '6 bakti' ]

时间表模式

代码语言:javascript
复制
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;

路由

代码语言:javascript
复制
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});
  });
});

视图

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-05 19:25:15

更改代码如下,因为数组不包含js对象,它只是primitive[ '6 Usaha', '6 bakti' ]

代码语言:javascript
复制
<tbody>
   <% timetable.forEach(function (value) { %>
   <tr>
   <td><%= value %></td>
   <td><a class="button" href="/subject/edit/<%= value %>"</a>View&nbsp;</td>
   </tr>
   <% }) %>
</tbody>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61620853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档