0

データベースからレコードを削除する前に、ミドルウェアを使用して前処理を行っています。ただし、この前処理の結果に関する情報をミドルウェアからモデル削除コールバックに渡すことができれば非常に便利です。これはどういうわけか可能ですか?

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


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

1 に答える 1

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
  }
});
于 2012-08-17T14:31:43.487 に答える