https://naltatis.github.io/jade-syntax-docs/ Има полезна информация за файловете view.jade
index.js се нуждае от масив за съхранение на резултатите от mongo:
var results_from_mongo = [];
и всеки път, когато получим резултат от заявката, нека го избутаме в масива (език за масиви за „вмъкване на елемент в масива“)
results_from_mongo.push(doc); //Push result onto results_array
тогава трябва просто да го изпратим до res.render:
res.render('index', {"results": results_from_mongo });
Така че във вашия index.js
файл
/* GET home page. and iterate, display the collection to console log. */
router.get('/', function (req, res) {
var MongoClient = require('mongodb').MongoClient
var url = 'mongodb://localhost/EmployeeDB';
var results_from_mongo = [];
MongoClient.connect(url, function (err, db) {
var str = db.collection('employee').find();
str.each(function (err, doc) {
console.log(doc);
results_from_mongo.push(doc); //Push result onto results_array
});
//now we have a results array filled like this:
// results_from_mongo = ["some string", "some string", "some string"]
//so let's pass them to the jade file to render them.
res.render('index', {"results": results_from_mongo });
//това ще предаде данните във формат JSON към JADE файла, наречен 'index' (index.jade)
Данните в този момент изглеждат така
{ "results" : ["some string", "some string", "some string"] }
и в index.jade можем да направим нещо като
extends layout
block content
h1= title
h2= "results from mongo:"
select
each mongo_result, i in results
div Result #{i} #{mongo_result}