使用 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
});
});
});
我是编程新手,正在学习 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
});
});
});