【发布时间】:2017-02-28 08:26:09
【问题描述】:
我正在尝试获取回调中返回的数据,但我的回调函数 (callbackFunc()) 没有被执行,可能是由于我处理这个问题的方式。如果有人能指出我正确的方向,我将不胜感激。
谢谢
var url = 'mongodb://localhost:27017/bac';
var term = 'usa';
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
findDocument(term.toUpperCase(),'country_code', db, function() {db.close();});
});
function callbackFunc(data){
console.log("inside callbackFunc()...");
console.log(data);
}
var findDocument = function(term, field, db, callbackFunc){
var collection = db.collection('bac');
collection.findOne({'country_code' : term}, function(err, document){
assert.equal(err,null);
console.log("Found this matching record for "+term);
console.log(document);
callbackFunc(document);
});
}
【问题讨论】:
标签: node.js mongodb asynchronous callback