1

マングース v4.4.7

別のモデルのコントローラーから駐車モデルを更新しています。その更新の前に 2 回目の更新を行いたいのですが、マングース フックでは機能しないようです。

このクエリを考えると...

// non Parking controller
Parking.update({_id: parked.parkingId}, {
  $set: { 'availability.current': true }
});

私は何かをしたい...

// Parking Model
ParkingsSchema.pre('update', function() {
var self = this;

  if (self._update.$set['availability.current']) {
    var id = self._conditions._id;
    self.findOne()
      .then(doc => {
        self.update({}, {$set:{'availability.until': doc.ownerBackAt}})
      })
      .catch(logger.log);
  }

});

self.update は何もしていないようです。 console.log(this) を更新前のフックに追加しましたが、表示されません。

私は何を間違っていますか?

更新前/更新後のフックでドキュメントを照会することはできませんか?

4

1 に答える 1