sql >> Database teknologi >  >> NoSQL >> MongoDB

Express viser mongodb-dokumenter i Jade

https://naltatis.github.io/jade-syntax-docs/ Har nyttige oplysninger til view.jade-filer

index.js har brug for et array til at holde mongo-resultaterne:

 var results_from_mongo = [];

og hver gang vi får et resultat fra forespørgslen, lad os skubbe det ind på arrayet (arraysprog for "indsæt et element i arrayet")

  results_from_mongo.push(doc); //Push result onto results_array

så skal vi bare sende det med til res.render:

  res.render('index', {"results": results_from_mongo });

Så i din index.js fil

/* 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 });

//dette sender dataene i JSON-format til JADE-filen kaldet 'index' (index.jade)

Dataene på dette tidspunkt ser ud som

    { "results" : ["some string", "some string", "some string"] } 

og i index.jade kan vi gøre noget som

extends layout

block content
h1= title
h2= "results from mongo:"
select
  each mongo_result, i in results
    div Result #{i} #{mongo_result}


  1. Liste og server filer fra GridFS med Flask

  2. Sådan genbruger du MongoDB-forbindelse i Go

  3. MongoDB fuldtekst søgeindeks:fejl:for mange tekstindeks til, hvorfor?

  4. Node + Mongodb + sorter indlejret array