sql >> Database >  >> NoSQL >> MongoDB

Express met Mongodb-documenten in Jade

https://naltatis.github.io/jade-syntax-docs/ Heeft nuttige informatie voor view.jade-bestanden

index.js heeft een array nodig om de mongo-resultaten te bewaren:

 var results_from_mongo = [];

en elke keer dat we een resultaat van de query krijgen, laten we het naar de array pushen (array-taal voor "insert an element into the array")

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

dan moeten we het gewoon naar res.render sturen:

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

Dus in je index.js bestand

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

//dit geeft de gegevens in JSON-indeling door aan het JADE-bestand met de naam 'index' (index.jade)

De gegevens zien er op dit moment uit als

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

en in index.jade kunnen we iets doen als

extends layout

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


  1. Hoe RedisCacheManager te maken in spring-data 2.0.x

  2. MongoConnectionException - Geen kandidaat-servers gevonden

  3. Gebruik mock MongoDB-server voor unit-test

  4. hoe de sleutel in te stellen door var in mangoest, Node.js?