javascript - Mongoose:使用 pass 选项 'useUnifiedTopology: true' 导致错误处理失败

标签 javascript node.js mongodb npm mongoose

我刚刚注意到,如果您使用“useUnifiedTopology: true”选项,如果连接出现问题, Mongoose 将不再发出错误。例如:

mongoose.connect(DB, {
  useNewUrlParser: true,
  useCreateIndex: true,
  useFindAndModify: false,
  useUnifiedTopology: true
}).then((con) => {
  console.log("Connection successfully");
}).catch(err => console.log('Error'));

如果连接成功,控制台将记录“连接成功”。但如果出现问题(例如:错误的用户名或密码),那么什么也不会发生。

最佳答案

通常您需要执行一个操作才能收到错误。仅仅创建客户端是不够的,因为客户端在后台连接到部署。尝试发送 {ping:1}{ismaster:1}

描述了这样做的基本原理here .

关于javascript - Mongoose:使用 pass 选项 'useUnifiedTopology: true' 导致错误处理失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61505504/

相关文章:

javascript - 如何删除一个json元素?

php - 我怎么能隐藏#!在浏览器地址栏上?

node.js - 如何保护express/gun.js 服务器?

javascript - 如何从 JS 中的字符串中获取十六进制整数?

javascript - angularJS 中是否有等于 getJSON 的方法。 [新手警报]

javascript - 修改feathers hook.result中的响应状态码

ruby-on-rails - rails heroku - 如何安装需要 'npm install ...' 的 javascript 依赖项

mongodb - 类似火种的应用程序的数据库架构

java - mongo-java-driver-2.9.3.jar 不包括 MongoClient

javascript - Mongodb node driver 2.0.* with Bluebird 2.9.* promisification