在我当前的项目中,我有多个连接到mongo db的repo文件。连接数据库的最佳方法是什么,这样我就不必连接每个方法调用?目前,我在使用repo时使用deasync连接到db。
function initializeConnection() {
let client;
MongoClient.connect(url).then(c => {
client = c;
db = client.db('myDB');
});
while(client === undefined) {
require('deasync').runLoopOnce();
}
}
initializeConnection();
async function getUser(username){
return await db.collection('users').findOne({username});
}
async function addUser(..){...}
我不确定deasync是否适合使用。有什么建议?在我获得连接并在每种方法中关闭该连接之前。