2017-10-08 6 views
0

OKですので、助けが必要です!私は今一週間これに固執してきたし、何をすべきかわからない! 基本的に私のアプリでは、ユーザタイプに基づいてユーザのリストを表示しようとしています。 (例:学生、教師など)すべてのユーザーを表示できますが、特定のユーザータイプでは表示できません。ノード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の答えです。

関連する問題