MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Afficher les données sur la page Web récupérée à partir de mongodb à l'aide de node.js

Vous pouvez le faire assez facilement avec express et mangouste. Vous devez d'abord vous connecter à mongoDB à l'aide de mongoose, puis configurer certaines des variables utilisées pour interagir avec mongoDB à partir de mongoose (c'est-à-dire mongoose.scheme et mongoose.model), et enfin vous envoyez simplement vos données mongoDB à une page Web via express's res Fonction .render :

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

Après avoir envoyé les données, vous pouvez simplement référencer la variable 'docs' dans votre page Web. Express utilise automatiquement le framework Jade. Dans Jade, vous pourriez faire quelque chose comme lister tous les noms des personnes dans votre base de données :

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