sql >> Base de Datos >  >> NoSQL >> MongoDB

Muestre los datos en la página web recuperada de mongodb usando node.js

Puedes hacer esto muy fácilmente con express y mangosta. Primero, se conectaría a mongoDB usando mongoose, y luego configuraría algunas de las variables utilizadas para interactuar con mongoDB desde mongoose (es decir, mongoose.scheme &mongoose.model), y finalmente simplemente enviaría sus datos de mongoDB a una página web a través de express's res .función de procesamiento:

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

Después de enviar los datos, simplemente puede hacer referencia a la variable 'docs' en su página web. Express utiliza automáticamente el marco de Jade. En Jade podrías hacer algo como enumerar todos los nombres de las personas en tu base de datos:

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