2012-08-17 3 views
0

데이터베이스에서 레코드를 제거하기 전에 미들웨어를 사용하여 일부 사전 처리 작업을하고 있습니다. 그러나이 전처리 결과에 대한 정보를 미들웨어에서 모델 제거 콜백으로 전달할 수 있다면 매우 유용 할 것입니다. 어떻게 든 가능합니까?몽구스 미들웨어의 변수를 모델 제거 함수의 콜백에 전달하십시오.

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


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

답변

0

당신은 remove 콜백 매개 변수에 result를 주입 할 수는 없지만이 작동합니다

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 
    } 
}); 
관련 문제