Mongoose数据库连接/断开连接。错误

时间:2014-05-29 11:05:47

标签: node.js mongodb mongoose

如何使用NodeJS关闭mongoDB的连接?

    mongoose.connect(config.get('mongoose:uri'));
    this.db = mongoose.connection;
   db.once('open', function () {console.log('>>db opened');});//this doesn't call!
    var schema = new mongoose.Schema({name:String});
    var User = mongoose.model(dbUserName, schema);
    mongoose.disconnect(function () {console.log('db closed');});//neither line line works
    this.db.close(function () {console.log('db closed');});//nor this line!

我不知道如何关闭数据库连接。最后的拖车线不起作用!如果我再写一次:

mongoose.connect(config.get('mongoose:uri'));

日志会说

  

错误:尝试打开未关闭的连接。   如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我会对某人有所帮助。 在我的情况下,我改变了

 mongoose.connect(config.get('mongoose:uri'));

this.db = mongoose.connection; 进入这个

db = mongoose.createConnection('localhost', 'test');

在这种情况下,所有回调都可以正常工作。我不知道这个或功能的错误,但现在它可以工作。没有足够的文件......