Nodejs - 如果连接断开,Moongose find不会抛出错误

时间:2015-10-04 06:15:40

标签: node.js mongodb error-handling connection

我正在使用以下内容连接到我的mongodb。我在密码上输入了一个错字,但身份验证失败了,但在我进行模型搜索之前我没有意识到,而不是查找错误它只是挂起。

如果没有打开的连接不应该模型抛出错误而不是挂起?

mongoose.connect(uristring, function (err, res) {
  if (err) {
  console.log ('ERROR connecting to: ' + uristring + '. ' + err);
  } else {
  console.log ('Succeeded connected to: ' + uristring);
  }
});

User.findOne({
    'valid.email': Email
  }, function(err, user) {
    if (err) {
      callback({  this is never called });
    }

1 个答案:

答案 0 :(得分:1)

尝试使用已断开连接的事件处理程序。

disconnected: Emitted after getting disconnected from the db.

conn.on('disconnected', callback);