2015-06-01 3 views
0

Я новичок в программировании и изучаю Javascript и Node.js. Я ищу некоторую помощь о том, как вытащить некоторые данные из моей базы данных. У меня есть база данных Mongo со списком вакансий, есть условие bool, которое является частью каждого задания, которое называется активным. Я пытаюсь выполнить петлю через данные и отображать только те данные, где для активного bool установлено значение true.Looping через базу данных Mongo с Node.js и ручками

Мне удалось добраться до точки, где я могу прокручивать и отображать все вакансии, но теперь нужна помощь с инструкцией 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}} 

Спасибо заранее ...

ответ

4

Вы можете определить условия документы должны совпадать в первоначальном запросе на Монго, как Что ж. Если вам нужны только активные документы, это экономит вам операцию уменьшения.

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 
    }); 
    }); 
}); 
+0

Awesome. Благодаря! –

Смежные вопросы