使用 Node.js 和 Handlebars 遍历 Mongo 数据库

Looping thru Mongo database with Node.js and Handlebars

我是编程新手,正在学习 Javascript 和 Node.js。我正在寻找有关如何从我的数据库中提取一些数据的帮助。我有一个包含工作职位列表的 Mongo 数据库,有一个 bool 条件是每个称为活动的工作的一部分。我正在尝试遍历数据并仅显示活动布尔设置为 true 的数据。

我能够达到能够循环并显示所有职位的地步,但现在需要有关 if 语句的帮助以显示活动职位。

下面是我要显示的所有仓位。

index.js

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});

/* GET addjob page. */
router.get('/addjob', function(req, res, next) {
  res.render('addjob', { title: 'Express' });
});

/* GET joblist page. */
router.get('/joblist', function(req, res) {
    var db = req.db;
    var collection = db.get('usercollection');
    collection.find({},{},function(e,docs){
    res.render('joblist', {
            "joblist" : docs
    });
 });
});


module.exports = router;

joblist.hbs

{{#each joblist}}
  <div>
  {{jobtitle}}
  </div>
{{/each}}

提前致谢...

您也可以在 mongo 的初始请求中定义文档需要匹配的条件。 如果您只想要活动文档,那么它会为您节省 reduce 操作。

router.get('/joblist', function(req, res) {
  var db = req.db;
  var collection = db.get('usercollection');
  collection.find({active: true},function(e,docs){
    res.render('joblist', {
      "joblist" : docs
    });
  });
});