MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Zeigen Sie die Daten auf der Webseite an, die von mongodb mit node.js abgerufen wurden

Mit express und mongoose geht das ganz einfach. Zuerst würden Sie mit Mongoose eine Verbindung zu MongoDB herstellen und dann einige der Variablen einrichten, die für die Interaktion mit MongoDB von Mongoose verwendet werden (z .render-Funktion:

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

Nach dem Senden der Daten können Sie einfach auf die Variable „docs“ in Ihrer Webseite verweisen. Express verwendet automatisch das Jade-Framework. In Jade könnten Sie etwa alle Namen der Personen in Ihrer Datenbank auflisten:

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