摩卡猫鼬错误

cho*_*ovy 4 mocha.js mongoose mongodb node.js

当mongoose尝试连接到mongodb时,我的mocha测试中出现以下错误:

Error: Trying to open unclosed connection.
Run Code Online (Sandbox Code Playgroud)

这是我的测试:

var cfg = require('../config')
, mongoose = require('mongoose')
, db = mongoose.connect(cfg.mongo.uri, cfg.mongo.db)
, User = require('../models/user')
, Item = require('../models/item')
, should = require('should')
, fakeUser
, fakeItem;

mongoose.connection.on('error', function(err){
    console.log(err);
});

describe('User', function(){
    beforeEach(function(done){
        //clear out db
        User.remove(done);

    });

    after(function(done){
        //clear out db
        User.remove(function(err){
            Item.remove(done);
        });
    });

});
Run Code Online (Sandbox Code Playgroud)

glo*_*tho 7

完成后关闭连接:

after(function(done){
    //clear out db
    User.remove(function(err){
        Item.remove(function() {
            mongoose.connection.close();
            done();
        });        
    });
});
Run Code Online (Sandbox Code Playgroud)