多个猫鼬预保存中间件

时间:2017-02-06 15:39:33

标签: node.js mongoose

我想在单个架构中使用多个预先保存的mongoose中间件,这可能吗?

示例:

var schema = new Schema(..);

schema.pre('save', function(next) {
  // do stuff
  next();
});
schema.pre('save', function(next) {
  // do another thing
  next();
});

1 个答案:

答案 0 :(得分:18)

我可以。我检查了架构对象并找到了以下属性:

  callQueue: 
   [ [ 'pre', [Object] ],
     [ 'pre', [Object] ],
     [ 'pre', [Object] ],
     [ 'pre', [Object] ],
     [ 'pre', [Object] ],
     [ 'pre', [Object] ],
     [ 'pre', [Object] ] ],