我刚刚注意到,如果您使用“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/