2

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

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

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

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

?

4

1 回答 1

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
}));
于 2013-01-02T03:39:34.557 回答