MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Visualizza i dati sulla pagina Web recuperati da mongodb utilizzando node.js

Puoi farlo abbastanza facilmente con express e mangusta. Per prima cosa ti connetteresti a mongoDB usando mongoose, quindi imposterai alcune delle variabili utilizzate per interagire con mongoDB da mongoose (ad esempio mongoose.scheme e mongoose.model), e infine invierai semplicemente i tuoi dati mongoDB a una pagina web tramite la res di express .funzione di rendering:

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

Dopo aver inviato i dati, puoi semplicemente fare riferimento alla variabile 'docs' nella tua pagina web. Express utilizza automaticamente il framework Jade. In Jade potresti fare qualcosa come elencare tutti i nomi delle persone nel tuo database:

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