sql >> Databasteknik >  >> NoSQL >> MongoDB

Express visar mongodb-dokument i Jade

https://naltatis.github.io/jade-syntax-docs/ Har användbar information för view.jade-filer

index.js behöver en array för att hålla mongoresultaten:

 var results_from_mongo = [];

och varje gång vi får ett resultat från frågan, låt oss skjuta det till arrayen (arrayspråk för "infoga ett element i arrayen")

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

då måste vi helt enkelt skicka den till 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 });

//detta skickar data i JSON-format till JADE-filen som heter 'index' (index.jade)

Uppgifterna vid denna tidpunkt ser ut som

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

och i index.jade kan vi göra något liknande

extends layout

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


  1. Lata laddar/mer data Bläddra i Mongoose/Nodejs

  2. Modulen hittades inte:Fel:Kan inte lösa 'dns' när du använder MongoDB

  3. Java:Hur infogar man en hashmap i MongoDB?

  4. Bestäm effektivt ägaren till en post i en hierarki med MongoDB