MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Exiba os dados na página da Web recuperada do mongodb usando node.js


Você pode fazer isso facilmente com expresso e mangusto. Primeiro, você se conectaria ao mongoDB usando o mongoose e, em seguida, configuraria algumas das variáveis ​​usadas para interagir com o mongoDB a partir do mongoose (ou seja, mongoose.scheme &mongoose.model) e, finalmente, você simplesmente enviaria seus dados do mongoDB para uma página da web por meio do res do express função .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});
    });
});

Depois de enviar os dados, você pode simplesmente referenciar a variável 'docs' em sua página web. O Express usa automaticamente a estrutura Jade. No Jade você poderia fazer algo como listar todos os nomes das pessoas em seu banco de dados:
- if(docs.length)
    each person in docs
      p #{person.name}
- else
    p No one is in your database!