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

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

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

16 ответов

24 просмотра

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

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

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

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

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

Нет

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

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

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

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

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

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

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

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

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

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

Спасибо

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта