sql >> Databasteknik >  >> NoSQL >> MongoDB

Visa data på webbsida hämtad från mongodb med node.js

Du kan göra detta ganska enkelt med express och mongoose. Först skulle du ansluta till mongoDB med hjälp av mongoose och sedan ställa in några av variablerna som används för att interagera med mongoDB från mongoose (dvs mongoose.scheme &mongoose.model), och slutligen skickar du helt enkelt dina mongoDB-data till en webbsida genom expressens res. .render-funktion:

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

Efter att ha skickat data kan du helt enkelt referera till variabeln "dokument" på din webbsida. Express använder automatiskt Jade-ramverket. I Jade kan du göra något som att lista alla namnen på personerna i din databas:

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



  1. django.core.exceptions.ImproperlyConfigured:'django_mongodb_engine' är inte en tillgänglig databasbackend

  2. hur man konfigurerar timeout för JedisConnectionFactory-basen på fjäderstövelramverket

  3. mappstruktur för MEAN stack

  4. Infogar data till kapslad array i mongodb