Я впервые использую промежуточное ПО pre save и немного путаюсь с ним.
Он работает отлично, и мой метод сохранения выполняется даже в том случае, если я не вызываю next ()
case 1
tourSchema.pre('save', function () {
console.log('first middleware is getting called');
})
Но когда мне это нравится, когда в параметрах функции объявляется next, но я не вызываю next (), он там зависает, и метод save не выполняется
case 2
tourSchema.pre('save', function (next) {
console.log('first middleware is getting called');
});
Но как только я вызываю next (), он выполняется
case 3
tourSchema.pre('save', function (next) {
console.log('first middleware is getting called');
next()
});
, поэтому я хочу только знать, что случилось со вторым делом. В этом у меня есть только и только это предварительно промежуточное программное обеспечение. Какое значение может иметь определение следующего внутри параметров функции, метод save также должен выполняться во втором случае, поскольку у меня нет никакого второго промежуточного программного обеспечения.