170 похожих чатов

У меня в модели указано, что status type Boolean, почему

когда я туда передаю не будевое значение у меня через catch не отлавливается, а падает эксепшен и серв крашится? Мне доп валидацию сделать?

16 ответов

7 просмотров

Покажи что за исключение и на какой строчке

Sergei- Автор вопроса

Этот исключение не в твоём блоке try catch

Sergei- Автор вопроса

спасибо, а что бы сервак не падал, надо в catch ставить return?

Нет

мне кажется, надо возвращать 400 код, типо ошибка в данных или че-то типо того, а то странно будет, если запрос был, а ответ нет

Sergei- Автор вопроса

Ок, спасибо. Еще такой вопрос. Как лучше валидировать данные с фронта? Сейчас юзаю express-validator он норм или лучше самому как то?

Если подходит под задачи, то то норм

если используете mongoose, пишите валидацию в схеме, а отлавливайте ошибки в middleware.

Sergei- Автор вопроса

Можешь пример скинуть или где почитать?

https://mongoosejs.com/docs/validation.html

Валидация в моделях в БД и валидация данных в запросе - разные уровни совсем в приложении

Sergei- Автор вопроса

Спасибо

Sergei- Автор вопроса

А есть смысл и там и там валидировать?

Это понятно. Но можно валидировать входные данные используя логику из схемы.

Есть смысл если валидируешь параметры запроса или параметры, но тело можно синхронизировать со схемой бд, если так можно сказать.

Похожие вопросы

Обсуждают сегодня

кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
39
Вопрос по организации кода. Пилю свой велосипед логгер Есть у меня множество уровней сообщений. Я набрасываю сообщения в стринглист, а когда они нужны, вызываю их через функц...
Serjone
21
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
18
Has anyone experienced Sign in with Apple (with Firebase Authentication) does not provide name or email of the user even when requested with "email" and "fullName" scopes? He...
Sree (𝓣𝓪𝔂𝓵𝓸𝓻'𝓼 𝓥𝓮𝓻𝓼𝓲𝓸𝓷) 🦉 🦉
12
Диски перестали работать почему-то в Нидерландах тогда. 0кб в сек Никто как я понял не сможет посоветовать vds в Нидерландах ?
Stargrapefruit
11
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Куда написать чтобы их Роскомнадзор ебнул как мтс за повышение тарифов?
Stargrapefruit
10
Ну например jcl/jvcl Они базовые общие ifdef'ы в сабмодуль выгрузили. С svn было проще. В принципе, если проекты вообще не зависят друг от друга - то нормально, но тогда заче...
Arioch The
10
господа, может быть кто-то знает, как снять различные ограничения хрома в электроне? я уже за+бался ловить непонятные ошибки. у меня скрипт, который загружает и выгружает фото...
1788-L
6
Карта сайта