sql >> Database >  >> NoSQL >> MongoDB

Geef de gegevens weer op de webpagina die is opgehaald van mongodb met node.js

Je kunt dit vrij eenvoudig doen met express en mangoest. Eerst zou je verbinding maken met mongoDB met behulp van mongoose en vervolgens enkele van de variabelen instellen die worden gebruikt om te communiceren met mongoDB van mongoose (d.w.z. mongoose.scheme &mongoose.model), en ten slotte stuur je eenvoudig je mongoDB-gegevens naar een webpagina via de res van express .render-functie:

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

Nadat u de gegevens hebt verzonden, kunt u eenvoudig verwijzen naar de variabele 'docs' op uw webpagina. Express maakt automatisch gebruik van het Jade framework. In Jade zou je zoiets kunnen doen als een lijst van alle namen van de mensen in je database:

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



  1. Versleuteling gebruiken om uw MongoDB-gegevens te beschermen

  2. Uitzendvariabelen worden niet weergegeven in partities Apache Spark

  3. Werken met speciale tekens in een Mongo-verzameling

  4. Ruby on Rails Mongoid en Webfaction:niet geautoriseerd voor zoekopdracht (fout 16550)