https://naltatis.github.io/jade-syntax-docs/ Memiliki informasi yang berguna untuk file view.jade
index.js membutuhkan array untuk menampung hasil mongo:
var results_from_mongo = [];
dan setiap kali kita mendapatkan hasil dari kueri, mari kita masukkan ke dalam array (bahasa array untuk "memasukkan elemen ke dalam array")
results_from_mongo.push(doc); //Push result onto results_array
maka kita cukup mengirimkannya ke res.render:
res.render('index', {"results": results_from_mongo });
Jadi di index.js
. Anda berkas
/* 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 });
//ini akan meneruskan data dalam format JSON ke file JADE bernama 'index' (index.jade)
Data pada titik ini terlihat seperti
{ "results" : ["some string", "some string", "some string"] }
dan di index.jade kita bisa melakukan sesuatu seperti
extends layout
block content
h1= title
h2= "results from mongo:"
select
each mongo_result, i in results
div Result #{i} #{mongo_result}