通过构造函数

时间:2017-08-15 13:41:12

标签: javascript mongodb constructor connect

我有一个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”)永远不会被触发

0 个答案:

没有答案