У меня есть следующий код, обновляющий некоторые данные:
const update = {};
if (dateStart) {
update.dateStart = dateStart;
}
if (dateEnd) {
update.dateEnd = dateEnd;
}
await StatsBoard.updateOne(
{
id,
type,
user: req.user.id
},
update,
{ runValidators: true }
);
Мне нужно выполнить несколько пользовательских проверок, поэтому я добавил ловушку предварительной проверки:
StatsBoardSchema.pre('validate', function (next) {
console.log('VALIDATE');
next();
});
Но я никогда введите хук предварительной проверки, даже если я правильно установил { runValidators: true }
в updateOne
. Есть ли решение этого?