Nodejs - 连接到mongodb的最佳实践

时间:2018-06-08 21:33:20

标签: node.js mongodb node-deasync

在我当前的项目中,我有多个连接到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是否适合使用。有什么建议?在我获得连接并在每种方法中关闭该连接之前。

0 个答案:

没有答案