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}); 
     } 
    }); 
}); 
+0

对不起,我是。 mLab具体。 – Murf

如果要检索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的答案。