2017-10-08 77 views
0

好的,我需要幫助!我一直堅持這一個星期了,我不知道該怎麼做! 因此,基本上在我的應用程序中,我試圖根據用戶類型顯示用戶列表。 (例如學生,老師等)我可以顯示所有用戶,但不能顯示特定的用戶類型。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,我只是不知道該怎麼做。

謝謝。 :)

回答

0

您是否使用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

1

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