マングース 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) を更新前のフックに追加しましたが、表示されません。
私は何を間違っていますか?
更新前/更新後のフックでドキュメントを照会することはできませんか?