Пользовательский валидатор Mongoose выдает ошибку только со второй попытки, вот мой код:
const fromTimeRegex = new RegExp('([01]?[0-9]|2[0-3]):[0-5][0-9]', 'g');
...
const fromSchema = new mongoose.Schema({
from: {
type: String,
validate: {
validator: v => fromTimeRegex.test(v),
message: props => `${props.value} is not a valid!`,
},
required: true,
},
});
...
const schema = new mongoose.Schema({
receptionHours: {
type: fromSchema,
required: true,
},
});
...
Первый почтовый запрос также проходит, даже когда я отправляю неверные данные, но если я отправляю тот же запросво второй раз это вызовет исключение.Зачем?И как я могу это исправить?