gpt4 book ai didi

Mongoose 3.1.0 : Why the callback in the connection. db.dropDatabase(callback) 永远不会被调用,并且数据库没有被删除?

转载 作者:行者123 更新时间:2023-12-04 20:49:41 27 4
gpt4 key购买 nike

代码:

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 它说它已经打开并且同一连接不支持多次调用“打开”。

即使这不起作用
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”)
数据库甚至没有被删除......
谢谢

最佳答案

    var connection = mongoose.createConnection('mongodb://localhost:9000/' + databaseName, function(err){
connection.db.dropDatabase(function(err){
// now it works!
})
});

问题是 dropDatabase 命令没有排队,并且在连接打开时没有运行。因此,如果我在 createConnection 上使用回调,那么它会起作用并在此之后删除数据库,它起作用了!

关于Mongoose 3.1.0 : Why the callback in the connection. db.dropDatabase(callback) 永远不会被调用,并且数据库没有被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216949/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com