https://naltatis.github.io/jade-syntax-docs/ Obsahuje užitečné informace pro soubory view.jade
index.js potřebuje pole pro uložení výsledků mongo:
var results_from_mongo = [];
a pokaždé, když získáme výsledek z dotazu, vložíme jej do pole (jazyk pole pro „vložení prvku do pole“)
results_from_mongo.push(doc); //Push result onto results_array
pak jej musíme jednoduše odeslat do res.render:
res.render('index', {"results": results_from_mongo });
Tedy ve vašem index.js
soubor
/* 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 });
//toto předá data ve formátu JSON do souboru JADE s názvem 'index' (index.jade)
Data v tomto bodě vypadají takto
{ "results" : ["some string", "some string", "some string"] }
a v index.jade můžeme udělat něco jako
extends layout
block content
h1= title
h2= "results from mongo:"
select
each mongo_result, i in results
div Result #{i} #{mongo_result}