Node JS - 根据用户类型显示用户列表
问题描述:
好的,我需要帮助!我一直坚持这一个星期了,我不知道该怎么做! 因此,基本上在我的应用程序中,我试图根据用户类型显示用户列表。 (例如学生,老师等)我可以显示所有用户,但不能显示特定的用户类型。Node JS - 根据用户类型显示用户列表
这里是我的代码的路线提取老师名单。
//route for teacher list
router.get('/teacherlist',function (req,res,next) {
User.find(function(err, teachers) {
res.render('user/userList', {title: 'user list',teachers:teachers});
});
});
teacherlist是我要指向页面的地方,那工作没问题,它的user.find行我认为我会出错。我知道我已经声明我想显示usertype = teacher,我只是不知道该怎么做。
谢谢。 :)
答
您是否使用Moongoose进行数据库访问?
这里是你如何找到文件:http://mongoosejs.com/docs/api.html#model_Model.find
//route for teacher list
router.get('/teacherlist',function (req,res,next) {
User.find({usertype: 'teacher'}, function(err, teachers) {
if(err) {
next(err); //pass your error to error handler
} else {
res.render('user/userList', {title: 'user list',teachers:teachers});
}
});
});
答
如果要检索teacher
类型或student
的用户,可以尝试以下方法:
router.get('/teacherlist',function (req,res,next) {
User.find({ $or: [ { usertype: 'teacher' }, { usertype: 'student' } ] }, function(err, teachers) {
if(err) {
next(err);
} else {
res.render('user/userList', {title: 'user list',teachers:teachers});
}
});
});
如果你只想一个特定的用户类型,你可以使用@Marco
的答案。
对不起,我是。 mLab具体。 – Murf