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

Zobrazte data na webové stránce načtené z mongodb pomocí node.js

Můžete to udělat docela snadno s express a mangoose. Nejprve byste se připojili k mongoDB pomocí mongoose a pak byste nastavili některé z proměnných používaných k interakci s mongoDB z mongoose (tj. mongoose.scheme &mongoose.model) a nakonec jednoduše odešlete svá mongoDB data na webovou stránku prostřednictvím expresního res .render funkce:

mongoose.connect('mongodb://localhost/test', function(err){
    if(!err){
        console.log('connected to mongoDB');
    } else{
        throw err;
    }
});

var Schema = mongoose.Schema,
    ObjectID = Schema.ObjectID;

var Person = new Schema({
    name : String
});

var Person = mongoose.model('Person', Person);   

app.get('/', function(req, res){
    Person.find({}, function(err, docs){
        res.render('index', { docs: docs});
    });
});

Po odeslání dat můžete jednoduše odkazovat na proměnnou 'docs' na své webové stránce. Express automaticky používá framework Jade. V Jade můžete udělat něco jako seznam všech jmen lidí ve vaší databázi:

- if(docs.length)
    each person in docs
      p #{person.name}
- else
    p No one is in your database!



  1. Play-Framework 2.4.x používaný s MongoDB a Java 8

  2. Rychlé stránkování s MongoDB

  3. Nelze vytvořit index v Azure DocumentDb s protokolem Mongodb

  4. (uzel:3341) Upozornění na ukončení podpory:Mongoose:mpromise