Node JS - 根据用户类型

时间:2017-10-08 10:47:07

标签: javascript node.js express

好的,所以我需要帮助!我已经坚持了一个星期了,我不知道该怎么做! 所以基本上在我的应用程序中,我试图根据用户类型显示用户列表。 (例如,学生,教师等)我可以显示所有用户,但不能显示特定的用户类型。

以下是我的教师名单路线代码摘录。

//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 =老师,我只是不知道该怎么做。

谢谢。 :)

2 个答案:

答案 0 :(得分:1)

如果您想要检索teacherstudent类型的用户,可以尝试以下操作:

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的答案。

答案 1 :(得分:0)

您是否使用Moongoose进行数据库访问?

以下是您查找文档的方式:http://mongoosejs.com/docs/api.html#model_Model.find

object