【发布时间】:2017-10-03 00:31:02
【问题描述】:
我正在尝试编写一个函数,该函数接受 mongodb 集合名称作为参数并返回集合的一个实例,以便它可以用于执行 CRUD 操作。但是,当我尝试返回集合的实例时,它会返回 'undefined',因为 return 语句在 MongoClient.connect 函数完成执行之前执行。
module.exports.dbConnection = function(collectionName)
{
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://127.0.0.1/test";
var collName;
MongoClient.connect(url, function(err, db)
{
var collName = db.collection(collectionName);
console.log(collName)
});
return collName;
}
我可以就如何解决这个问题寻求帮助吗? 谢谢
【问题讨论】:
标签: node.js mongodb asynchronous synchronous