Обратный вызов в функции проверки возвращает ошибку типа: response не является функцией при попытке вернуть результаты оценки. Но когда я пытаюсь создать исключение, используя новую функцию Mongoose 5, я могу успешно передать ошибку на маршрут моего контроллера. Почему это происходит?
const alumni = module.exports = mongoose.model('alumni', Alumni);**strong text**
Alumni.path('email').validate(function(value,respond){
return alumni.findOne({email:value}, function(err, result){
respond(result === null)
})
return true
}, 'email address exists');
как тогда мне получить значение моей функции?
Я не нашел ни одной функции validate(), возвращающей два аргумента. Просто ошибка, если есть ошибка проверки. Можете ли вы показать какую-либо ссылку?
пример под асинхронным настраиваемым валидатором. Функция валидатора должна возвращать логическое значение, которое обрабатывается с помощью обратного вызова. mongoosejs.com/docs/validation.html
Validate() принимает два аргумента: функцию и обратный вызов. Обратные вызовы необходимы там, где есть вложенная функция внутри функции проверки, которая вернет логический результат.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ошибка выдается не Mongoose, а самим Node.
respondне является функцией, и вы вызываете ее как функцию