我有一个mongo数据库,我想在创建mongo manager类的实例时连接到该数据库。从构造函数我调用connect例程并尝试设置应该从mongo源返回的db。然而,当我调用MongoDb.MongoClient.connect并且回调函数根本不触发时,我没有得到任何返回
class MongoManager {
constructor(url) {
this.url = url;
this.db = {};
this.connect(this.url);
}
connect(url) {
MongoDb.MongoClient.connect(this.url, {
connectTimeoutMS: 15000
}, (err, db) => {
console.log("hello");
if (err) {
throw err;
}
this.db = db;
});
this.db = db;
}
}
}
由于我没有收到来自MongoDb.MongoClient.connect()的回调,我无法在构造函数级别设置db
P:S: - 我控制登录时上面的mongo客户端的网址正常,即mongodb:// localhost:27017 / dts
从上面的陈述中,console.log(“hello”)永远不会被触发