Почему мой обратный вызов проверки мангуста возвращается; TypeError: ответ не является функцией

Обратный вызов в функции проверки возвращает ошибку типа: 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');

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

Rashomon 17.02.2019 18:33

как тогда мне получить значение моей функции?

OAOD 17.02.2019 18:36

Я не нашел ни одной функции validate(), возвращающей два аргумента. Просто ошибка, если есть ошибка проверки. Можете ли вы показать какую-либо ссылку?

Rashomon 17.02.2019 18:51

пример под асинхронным настраиваемым валидатором. Функция валидатора должна возвращать логическое значение, которое обрабатывается с помощью обратного вызова. mongoosejs.com/docs/validation.html

OAOD 17.02.2019 18:56

Validate() принимает два аргумента: функцию и обратный вызов. Обратные вызовы необходимы там, где есть вложенная функция внутри функции проверки, которая вернет логический результат.

OAOD 17.02.2019 19:01
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
6
512
0

Другие вопросы по теме