Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义的回调不是函数_Javascript_Node.js_Mongodb_Callback - Fatal编程技术网

Javascript 未定义的回调不是函数

Javascript 未定义的回调不是函数,javascript,node.js,mongodb,callback,Javascript,Node.js,Mongodb,Callback,我试图通过使用回调再次重用MongoDB连接,但是,当我试图调用回调时,我收到的未定义的不是函数 有人能给我指出我可能出错的正确方向吗 BroadbandData.prototype.connectToMongoDB = function(callback, obj){ MongoClient.connect('mongodb://127.0.0.1:27017/UKBroadbandCoverageAndSpeed', function(err, db) { this.

我试图通过使用回调再次重用MongoDB连接,但是,当我试图调用回调时,我收到的未定义的不是函数

有人能给我指出我可能出错的正确方向吗

BroadbandData.prototype.connectToMongoDB = function(callback, obj){
    MongoClient.connect('mongodb://127.0.0.1:27017/UKBroadbandCoverageAndSpeed', function(err, db) {
        this.mongoDB = db;
        callback(db, obj);
    });
}


BroadbandData.prototype.storeMongoRecord = function(db, obj){
    console.log("Hello World")
}

/*
* persist
* @params Array (Object), String
* @returns null
*/
BroadbandData.prototype.persist = function(obj, source){
    if(source == 'mongodb'){

        this.connectToMongoDB(this.storeMongoRecord(), obj);

        /*var collection = db.collection('data');
        collection.insert(obj, function(err, docs) { 
            if(err) throw(err); 
            console.log("Inserted")
        });
*/  
    }else if(source == 'object'){
        this.broadbandDataJSON.push(obj);
    }
}


您刚刚调用了该函数,并将结果(未定义)传递给
connecttomogodb
。(就像任何其他函数调用一样)

这些原型函数定义后面不应该有分号吗?
connectToMongoDB(this.storeMongoRecord(), ...