使用Mongoose捕获统一错误

时间:2013-01-01 22:33:22

标签: node.js mongodb mongoose

我正在使用猫鼬。对于每个数据库操作,我都有代码发布错误,如果有的话。例如:

User.find({}, function(error, users) {
    if(error) { console.error('ERROR: ', error); } else {
        // Do stuff
    }
});

有没有办法在单个函数中抽象出以下样板代码:

if(error) { console.error('ERROR: ', error); } else {

1 个答案:

答案 0 :(得分:3)

你考虑过这样的事吗? (徒手书写,所以检查语法)

function safely(callback) {
  return function(err) {
    if (err) {
      console.error('ERROR: ', err);
      return;
    }
    callback.apply(this, arguments);
  };
}

User.find({}, safely(function(err, users) {
  // Do something
}));