sql >> Databáze >  >> NoSQL >> MongoDB

Expresní zobrazení mongodb dokumentů v Jade

https://naltatis.github.io/jade-syntax-docs/ Obsahuje užitečné informace pro soubory view.jade

index.js potřebuje pole pro uložení výsledků mongo:

 var results_from_mongo = [];

a pokaždé, když získáme výsledek z dotazu, vložíme jej do pole (jazyk pole pro „vložení prvku do pole“)

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

pak jej musíme jednoduše odeslat do res.render:

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

Tedy ve vašem index.js soubor

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

//toto předá data ve formátu JSON do souboru JADE s názvem 'index' (index.jade)

Data v tomto bodě vypadají takto

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

a v index.jade můžeme udělat něco jako

extends layout

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


  1. Agregace Mongo / Mongoose – problémy $redact a $cond

  2. Možnost Redis-cli --csv (export do csv)

  3. Při vícenásobném přihlášení k odběru máte duplicitní data

  4. Jak může být MongoDB dataSize větší než storageSize?