сюда. Почему может быть value undefined?
Убери восклицательный знак
То есть если массив ошибок пуст, выкидывать ошибку?
Тогда всё правильно в условии
И с чего ты это взял? Ошибка то есть.
Не уверен как оно работает, но возможно методу валидации нужно req.body подать? А не req
Давай ещё раз Вот условие: if (!errors.isEmpty()) { вернуть ошибку } Ты предлагаешь убрать !. Тогда ошибку будет возвращать если массив errors пустой А проблема у него вообще в другом
Не, с чего ты взял, что .isEmpty() работает корректно? Я предлагаю убрать, так как сейчас в этом проблема. В условии. А рома выше верно заметил, что в валидацию не то идет
хмм видимо нет
Ну чо не так то, ты предполагаешь что этот метод работает так, я говорю, что он может работать иначе. Это не какой-то стандарт
Не. С этой проверкой все ок. Просто человек подаёт поля в запросе, которые в функцию валидации не попадают, соответственно получаются ошибки валидации и мы справедливо падаем в этот if. Не думаю что там какая то беда с isEmpty может быть
Если метод работает неверно, надо его исправлять, а не восклицательный знак убрать. Но он работает верно судя по тому, что на следующем скрине пример массива errors
Если поведение изменилось — значит мы неверно использовали метод. Я предпочитаю проверять самые простые ошибки изначально. (Это время экономит)
Ещё, в постмане выбери тип json. Скорее всего из-за этого заголовок Content-Type: application/json не проставился
Вот этого никто не ожидал
Обсуждают сегодня