我正在使用猫鼬。对于每个数据库操作,我都有代码发布错误,如果有的话。例如:
User.find({}, function(error, users) {
if(error) { console.error('ERROR: ', error); } else {
// Do stuff
}
});
有没有办法在单个函数中抽象出以下样板代码:
if(error) { console.error('ERROR: ', error); } else {
答案 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
}));