2012-08-17 57 views
0

我正在使用中間件在從數據庫中刪除記錄之前執行一些預處理。不過,如果我可以將有關從中間件預處理的結果的一些信息傳遞給模型刪除回調,這將非常有用。這可能以某種方式嗎?從貓鼬中間件傳遞變量到模型刪除函數的回調

Movie.pre('remove', function(next) { 
    var result = true; 
    next(); 
}); 


movie.remove(function(err, result) { 
    if (result === true) { 
    // do something 
    } 
}); 

回答

0

你不能注入resultremove回調參數,但是這將工作:

Movie.pre('remove', function(next) { 
    this.result = true; // Add a result property to the movie object being removed 
    next(); 
}); 


movie.remove(function(err) { 
    if (movie.result === true) { // result property is available from the middleware 
    // do something 
    } 
});