Javascript 在节点jS和MongoDB中选择Distinct
我有一个问题,我希望能够获得与教室相关的所有数据,而不存在重复数据。我的代码是这样的。问题是控制台中的数据显示正确,没有重复。但在网站上没有数据显示 这是控制台中的数据显示Javascript 在节点jS和MongoDB中选择Distinct,javascript,node.js,mongodb,ejs,Javascript,Node.js,Mongodb,Ejs,我有一个问题,我希望能够获得与教室相关的所有数据,而不存在重复数据。我的代码是这样的。问题是控制台中的数据显示正确,没有重复。但在网站上没有数据显示 这是控制台中的数据显示 [ '6 Usaha', '6 bakti' ] 时间表模式 var TimetableSchema = new mongoose.Schema ({ timeslot: { required: true, 'type': Number, }, classro
[ '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 </td>
</tr>
<% }) %>
</tbody>
看法
如下更改您的代码,因为您的数组不包含js对象,只包含它的原语值['6 Usaha','6 bakti']
<tbody>
<% timetable.forEach(function (value) { %>
<tr>
<td><%= value %></td>
<td><a class="button" href="/subject/edit/<%= value %>"</a>View </td>
</tr>
<% }) %>
</tbody>
看法
是否尝试在每个循环中呈现一些文本?示例:这应该是一个教室我添加了这应该是一个教室的循环和它的工作良好。但不使用“”来查看教室。谢谢兄弟。代码工作,只是一个快速提问。数组不包含js对象是什么意思?它只包含原语值['6 Usaha','6 bakti']?我的意思是,如果您的数组类似于[{school:6.},{school:7}]
,那么您的代码将是有效的,但它只包含原语(字符串
)数据类型