Mongoose:使用传递选项 "useUnifiedTopology: true "导致错误处理失败。

问题描述 投票:0回答:1

我刚刚注意到,如果你使用'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'));

如果连接成功,那么控制台会记录 "连接成功"。但如果有什么错误(例如:错误的用户名或密码),那么什么都不会发生。

javascript node.js mongodb npm mongoose
1个回答
1
投票

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

其理由如下: 此处.

© www.soinside.com 2019 - 2024. All rights reserved.