MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Connexion Mangouste

Lorsque vous appelez mongoose.connect , il établira une connexion avec la base de données.

Cependant, vous attachez l'écouteur d'événement pour open à un moment beaucoup plus tard (lorsqu'une demande est en cours de traitement), ce qui signifie que la connexion est probablement déjà active et que le open l'événement a déjà été appelé (c'est juste que vous ne l'écoutiez pas encore).

Vous devez réorganiser votre code afin que le gestionnaire d'événements soit aussi proche (dans le temps) que possible de l'appel de connexion :

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
  console.log("h");
});

exports.test = function(req,res) {
  res.render('test');
};