MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Ekspresowe wyświetlanie dokumentów mongodb w Jade

https://naltatis.github.io/jade-syntax-docs/ Zawiera przydatne informacje o plikach view.jade

index.js potrzebuje tablicy do przechowywania wyników mongo:

 var results_from_mongo = [];

i za każdym razem, gdy otrzymamy wynik zapytania, wepchnijmy go do tablicy (język tablic dla "wstaw element do tablicy")

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

następnie musimy po prostu wysłać go do res.render:

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

Więc w swoim index.js plik

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

//spowoduje to przekazanie danych w formacie JSON do pliku JADE o nazwie 'index' (index.jade)

Dane w tym momencie wyglądają jak

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

aw index.jade możemy zrobić coś takiego

extends layout

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak skopiować bazę danych z jednego serwera MongoDB na inny?

  2. MongoDB allowDiskUse nie działa..

  3. Zmień strukturę dokumentu w mongodb za pomocą powłoki mongo

  4. Uruchamianie MongoDB na DigitalOcean

  5. MongoDB i wyszukiwanie pełnotekstowe część słowa