预先找到并更新中间件mongoose时出错

时间:2017-11-27 18:11:13

标签: node.js mongodb express mongoose

我在preOneAndupdate Hook up中收到此错误

  

uncaughtException:无法读取未定义

的属性'update'

中间件挂钩代码:

purchaseSchema.pre('findOneAndUpdate', function (next) {

  this.model.findOne(this._conditions)
    .then(purchaseOrder => {
      if (!this._update.is_draft && (!this._update.code && !purchaseOrder.code)) {
        codeSequence('PurchaseSchema', 'purchaseOrders', 'FC', function (err, sequence) {
          if (err) {
            new Error("Error al generar secuencia: ", err.message);
          } else {
            this.update({}, {
              $set: {
                code: sequence
              }
            })
            next();
          }
        });
      } else {
        next();
      }
    })
    .catch(err => next(err));
});

我使用的是猫鼬4.13.5 我不明白为什么我现在收到这个错误

0 个答案:

没有答案