过滤控制器中的MongoDB数据

时间:2017-10-03 03:37:41

标签: javascript node.js mongodb express

我的控制器中有这段代码,但我想通过MongoDB文档中的字段archived == true过滤传入的记录。

这是现在可以使用的无过滤器代码。我不确定在哪里添加过滤器。我尝试使用原型添加一个简单的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});
    });

};

1 个答案:

答案 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});
        });

    };