代码:
var connection = mongoose.createConnection('mongodb://localhost:9000/' + databaseName);
connection.db.dropDatabase(function(err){
// never reach this point!
debugger;
console.log(err);
console.log('-------------->Dropped database: ' + databaseName);
});如果我做了connection.open,它会告诉我它已经打开了,并且同一连接不支持对"open“的多次调用。
即使这样也不起作用
var conn = mongoose.createConnection('mongodb://localhost',databaseName, 9000, {}, function(){
console.log('created'); // is reached
conn.db.dropDatabase(callback); // but the callback is not called anyway
});有什么问题吗?("mongoose":"3.1.0")数据库甚至没有被丢弃...谢谢
发布于 2012-09-03 21:03:22
var connection = mongoose.createConnection('mongodb://localhost:9000/' + databaseName, function(err){
connection.db.dropDatabase(function(err){
// now it works!
})
});问题在于,当连接打开时,dropDatabase命令没有排队,也没有运行。所以,如果我在createConnection上使用了回调,那么它就可以工作了,然后删除db,它就可以工作了!
https://stackoverflow.com/questions/12216949
复制相似问题