mongoose.disconnect() throws errors?

70 views
Skip to first unread message

drew

unread,
May 8, 2011, 8:24:00 AM5/8/11
to Mongoose Node.JS ORM
Hi again,

Trying to close my applications mongo connection using
mongoose.disconnect() throws the following error:

node.js:178
throw e; // process.nextTick error, or 'error' event on first
tick
^
TypeError: Cannot call method 'forEach' of undefined
at [object Object].checkMaster_ (/Users/drew/Projects/mongo_test/
lib/node_modules/mongoose/support/node-mongodb-native/lib/mongodb/
db.js:624:31)
at [object Object].executeCommand (/Users/drew/Projects/mongo_test/
lib/node_modules/mongoose/support/node-mongodb-native/lib/mongodb/
db.js:569:12)
at /Users/drew/Projects/mongo_test/lib/node_modules/mongoose/
support/node-mongodb-native/lib/mongodb/db.js:499:42
at /Users/drew/Projects/mongo_test/lib/node_modules/mongoose/
support/node-mongodb-native/lib/mongodb/db.js:532:7
at /Users/drew/Projects/mongo_test/lib/node_modules/mongoose/
support/node-mongodb-native/lib/mongodb/cursor.js:175:11
at /Users/drew/Projects/mongo_test/lib/node_modules/mongoose/
support/node-mongodb-native/lib/mongodb/cursor.js:475:28
at [object Object].close (/Users/drew/Projects/mongo_test.drew.t$

My test code is:

function Test() {
this.mongo = 'mongodb://localhost:27017/dev';
}

sys.inherits(Test, events.EventEmitter);

Test.prototype.init = function() {

// connect to mongo
logger('doing init');

mongoose.connect(this.mongo);

mongoose.model('User', require('usermodel'));

var User = mongoose.model('User');

var user = new User();

user.email = 'testthis';
user.password = 'ohdear';

var self = this;
user.save(function(error) {
if (error) logger('error saving user');
logger('user saved');
mongoose.disconnect();
});
}

var test = new Test().init();

Why would it be throwing this error?

Thanks, drew
Reply all
Reply to author
Forward
0 new messages