统一错误捕捉mongoose
我正在使用mongoose。 对于每个数据库操作,我有代码发布错误,如果有的话。 例如:
User.find({}, function(error, users) { if(error) { console.error('ERROR: ', error); } else { // Do stuff } });
有没有一种方法可以在单个函数中抽象出以下样板代码:
if(error) { console.error('ERROR: ', error); } else {
?
你有没有考虑过这样的事情? (写手写,所以检查语法)
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 }));