Size: a a a

NestJS — русскоязычное сообщество

2021 January 29

IS

Ivan Savin in NestJS — русскоязычное сообщество
в общем-то, если относительно задачи это на данный момент ни на что не влияет - берите любой и не парьтесь)
источник

SS

Sergey Shumchenko in NestJS — русскоязычное сообщество
Ali
Всем привет.
Что то не могу правильно найти ответ..
Как Правильнее и Почему ?

Есть два варианта создание entity для пользователя, через .create() или через новый инстанст от этой entity куда после присваиваешь.
кроме наверное случаев, когда удобно например использовать Mongo подобный синтаксис - это как раз #2 отсюда
источник

A

Ali in NestJS — русскоязычное сообщество
😃 То что все его используют, это понятно) Мне лишь интересно узнать ,если ли какие то "особенности" или нет)
источник

A

Ali in NestJS — русскоязычное сообщество
Понял) Ладно, спасибо )
источник

A

Ali in NestJS — русскоязычное сообщество
Так, возвращаемся к этой ошибки с "Такое поле уже  существует".. как вы это обрабатывается  БЕЗ лишних допол запрос? (к примеру через find)
Я уже столько просмотрел материалов.. кроме как через  status код нельзя это обработать \
источник

VL

Vanya Leyn in NestJS — русскоязычное сообщество
А чем плох лишний запрос? На уникальные поля индексы есть и запрос копеешный
источник

A

Ali in NestJS — русскоязычное сообщество
Vanya Leyn
А чем плох лишний запрос? На уникальные поля индексы есть и запрос копеешный
🤷🏻‍♂️ Админы на то и Админы.. у них каждый лишний запрос как выстрел в голову.
Типо если ты хочешь создать пользователя в БД, тебе не нужно несколько запросов, нужен лишь 1н \\
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Именую фк и индексы и ищу их в сообщении об ошибке и так понимаю на что именно ругнулось
источник

VL

Vanya Leyn in NestJS — русскоязычное сообщество
Ali
🤷🏻‍♂️ Админы на то и Админы.. у них каждый лишний запрос как выстрел в голову.
Типо если ты хочешь создать пользователя в БД, тебе не нужно несколько запросов, нужен лишь 1н \\
Один запрос с индексом ничего не стоит но упрощает логику
источник

F

Fingerprint in NestJS — русскоязычное сообщество
Как правильно делать валидацию на уникальные поля?
источник

A

Ali in NestJS — русскоязычное сообщество
Fingerprint
Как правильно делать валидацию на уникальные поля?
Просто добавив unique ?
источник

A

Ali in NestJS — русскоязычное сообщество
Vanya Leyn
Один запрос с индексом ничего не стоит но упрощает логику
Понял, спасибо за помощь!
источник

F

Fingerprint in NestJS — русскоязычное сообщество
Ali
Просто добавив unique ?
Работаю через Prisma, выставляю @unique на нужные поля, если в бд уже есть модель с таким к примеру title, то next отвечает 500 ошибкой
источник

F

Fingerprint in NestJS — русскоязычное сообщество
А в консоле:
Invalid prisma.todo.create() invocation:


 Unique constraint failed on the fields: (`title`)
источник

A

Ali in NestJS — русскоязычное сообщество
Fingerprint
Работаю через Prisma, выставляю @unique на нужные поля, если в бд уже есть модель с таким к примеру title, то next отвечает 500 ошибкой
Все верно, он будет "всплывать" до тех пор, пока не поймет, что нет отработки данной ситуации и выкенет 500ю.

Поэтому как вариант, там где ты создаешь запись, оберни в try catch
источник

F

Fingerprint in NestJS — русскоязычное сообщество
Ali
Все верно, он будет "всплывать" до тех пор, пока не поймет, что нет отработки данной ситуации и выкенет 500ю.

Поэтому как вариант, там где ты создаешь запись, оберни в try catch
Спасибо. Обернул, catch срабатывает. А где можно посмотреть как правильно создавать обработчики ошибок чтобы выводить в каком поле ошибка?
источник

A

Ali in NestJS — русскоязычное сообщество
Fingerprint
Спасибо. Обернул, catch срабатывает. А где можно посмотреть как правильно создавать обработчики ошибок чтобы выводить в каком поле ошибка?
В той же документации можно найти) Там много чего полезного есть
источник

F

Fingerprint in NestJS — русскоязычное сообщество
Ali
В той же документации можно найти) Там много чего полезного есть
В доке к несту или призме?
источник

A

Ali in NestJS — русскоязычное сообщество
Fingerprint
В доке к несту или призме?
Несту
источник

F

Fingerprint in NestJS — русскоязычное сообщество
Ali
Несту
Спасибо
источник