gpt4 book ai didi

javascript - 回调未定义不是一个函数

转载 作者:行者123 更新时间:2023-12-02 16:58:38 27 4
gpt4 key购买 nike

我试图通过使用回调再次重用 MongoDB 连接,但是,当我尝试调用回调时,我收到 undefined is not a function。

任何人都可以指出我可能出错的地方的正确方向

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);
}

}

最佳答案

connectToMongoDB(this.storeMongoRecord(), ...

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

关于javascript - 回调未定义不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25962944/

27 4 0
文章推荐: javascript Date() 对象返回有效但不返回 new Date()
文章推荐: javascript - 注入(inject)并播放html5视频而不闪烁
文章推荐: javascript - gulp 中的//@codekit-prepend ""相当于什么?
文章推荐: javascript - 当视口(viewport)更改大小时,我可以使用 JQuery 或 JavaScript 将
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com