2017-10-03 4 views
0

私はコントローラのこのコードスニペットを持っていますが、MongoDBドキュメントのフィールドarchived == trueで受信レコードをフィルタリングしたいと思います。コントローラのMongoDBデータをフィルタリングする

ここでは現在動作するフィルタレスコードを示します。フィルタを追加する場所がわかりません。プロトタイプを使って簡単にfilter()を追加しようとしましたが、壊れました。私は何が欠けていますか?

var Candidate = require('../models/candidate'); 
var async = require('async'); 

// Display list of all Candidate 
exports.candidate_list = function(req, res, next) { 

    Candidate.find({}) //should something go in between the {}? 
    .sort([['name', 'ascending']]) 
    .exec(function (err, list_candidates) { 
     if (err) { return next(err); } 
     //Successful, so render 
     res.render('candidate_list', { title: 'Candidates', list_candidates: list_candidates}); 
    }); 

}; 
+2

'Candidate.find({アーカイブ:真})試すことができます' – sidgate

+0

が美しいです。私が気まずいと感じてくれてありがとう。 –

答えて

0

あなたはこの

var Candidate = require('../models/candidate'); 
var async = require('async'); 

// Display list of all Candidate 
exports.candidate_list = function(req, res, next) { 

     Candidate.find({achived:true}) 
     .sort([['name', 'ascending']]) 
     .exec(function (err, list_candidates) { 
      if (err) { return next(err); } 
      //Successful, so render 
      res.render('candidate_list', { title: 'Candidates', list_candidates: list_candidates}); 
     }); 

    }; 
関連する問題