首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mongoose 3.1.0:为什么connection.db.dropDatabase(回调)中的回调从来没有被调用过,DB也没有被丢弃?

Mongoose 3.1.0:为什么connection.db.dropDatabase(回调)中的回调从来没有被调用过,DB也没有被丢弃?
EN

Stack Overflow用户
提问于 2012-08-31 22:01:19
回答 1查看 1.2K关注 0票数 5

代码:

代码语言:javascript
运行
复制
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“的多次调用。

即使这样也不起作用

代码语言:javascript
运行
复制
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")数据库甚至没有被丢弃...谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2012-09-03 21:03:22

代码语言:javascript
运行
复制
    var connection = mongoose.createConnection('mongodb://localhost:9000/' + databaseName, function(err){
        connection.db.dropDatabase(function(err){
                         // now it works!
                    })
    });

问题在于,当连接打开时,dropDatabase命令没有排队,也没有运行。所以,如果我在createConnection上使用了回调,那么它就可以工作了,然后删除db,它就可以工作了!

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12216949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档