在从数据库中删除记录之前,我正在使用中间件进行一些预处理。但是,如果我可以将有关此预处理结果的一些信息从中间件传递给模型删除回调,那将非常有用。这有可能吗?
Movie.pre('remove', function(next) {
var result = true;
next();
});
movie.remove(function(err, result) {
if (result === true) {
// do something
}
});
您不能注入result
回调remove
参数,但这会起作用:
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
}
});