【问题标题】:MongoDB - check if it is connected with async and await?MongoDB - 检查它是否与异步连接并等待?
【发布时间】:2018-01-29 06:33:36
【问题描述】:

如何检查mongodb是否与asyncawait连接?

我试过了:

  const db = await mongodb.connect(config.database.url)
  db.on('ready',function() {
    console.log('database connected');
  })

即使数据库已连接,我也没有得到“数据库连接”。

有什么想法吗?

【问题讨论】:

  • const db = await MongoClient.connect(config.database.url); MongoClient.connect() 返回Promiseawait 等待该承诺的解决,当完成并返回值时,数据库连接。所以不要混合使用承诺解析和事件处理程序。
  • 如果您正在寻找实际触发不同事件的时间,那么Listen to reconnect events in MongoDB driver

标签: node.js mongodb express async-await


【解决方案1】:

如果mongodb.connect(config.database.url)返回一个Promise,你只需要把console.log('database connected')放在下一行,因为Js会以非阻塞的方式保持并执行,直到连接建立,然后继续。

【讨论】:

  • 如何查看mongodb.connect(config.database.url) returns a Promise
  • 最方便的方法是查看mongodb模块上的文档。
猜你喜欢
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 2018-06-11
  • 2018-07-24
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
相关资源
最近更新 更多