2013-01-01 71 views
2

我正在使用Mongoose。對於每個數據庫操作,我都有代碼發佈錯誤(如果有的話)。例如:統一錯誤捕獲Mongoose

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

有沒有一種方法,以抽象掉在一個單一的功能以下樣板代碼:

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

回答

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 
})); 
+0

是的,這看起來像一個可行的解決方案。 – Randomblue