MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Експресно показване на mongodb документи в Jade

https://naltatis.github.io/jade-syntax-docs/ Има полезна информация за файловете view.jade

index.js се нуждае от масив за съхранение на резултатите от mongo:

 var results_from_mongo = [];

и всеки път, когато получим резултат от заявката, нека го избутаме в масива (език за масиви за „вмъкване на елемент в масива“)

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

тогава трябва просто да го изпратим до res.render:

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

Така че във вашия index.js файл

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

//това ще предаде данните във формат JSON към JADE файла, наречен 'index' (index.jade)

Данните в този момент изглеждат така

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

и в index.jade можем да направим нещо като

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. Как да направя заявка за агрегиране на Mongo в Spring Data?

  2. Как да приложите актуализация с помощта на филтриран позиционен оператор с arrayFilters

  3. Има ли функция за етаж в рамката за агрегиране на Mongodb?

  4. Структура на синхронно приложение в Node.js и MongoDb

  5. Създайте модел на mongoose от резултати от lean заявка