将一个变量从mongoose中间件传递给模型删除函数的回调

时间:2012-08-17 13:29:37

标签: node.js mongoose

我在从数据库中删除记录之前使用中间件进行一些预处理。但是,如果我可以将有关此预处理结果的一些信息从中间件传递到模型删除回调,那将非常有用。这有可能吗?

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


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

1 个答案:

答案 0 :(得分:0)

您无法将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
  }
});