в методе регистрации пользователя 3 основных этапа: 
                  
                  
                  
                  
                  
                  1\ подготовка и валидация данных;
                  
                  
                  2\ проверка наличия email в БД;
                  
                  
                  3\ запись данных нового пользователя в БД.
                  
                  
                  
                  
                  
                  Логически разделил код на 3 блока, чтобы если данные не проходят, допустим, проверку и валидацю, то код 2 и 3 этапа не выполняется. 
                  
                  
                  
                  
                  
                  res.status(200).json({
                  
                  
                              error: 1,
                  
                  
                              error_text: 'Заполните все обязательные данные'
                  
                  
                          });
                  
                  
                  
                  
                  
                  Отправляю такой результат, но остальной код продолжает выполняться. От огромных if…else конструкций отказался. Вопрос с исполнением остальной части кода решил путем добавления «return».
                  
                  
                  
                  
                  
                  res.status(200).json({
                  
                  
                              error: 1,
                  
                  
                              error_text: 'Заполните все обязательные данные'
                  
                  
                          });
                  
                  
                          return;
                  
                  
                  
                  
                  
                  С Вашей точки зрения, насколько это корретное решение?
                  
                  
                
Можно 2 и 3 объеденить, поставив unique индекс на email
С монгусом работаю впервые, в плане он ошибку выдаст при попытке записи с имеющимся email
Правила валидации yum, joi или ajv, можно в middle ware вынести
А как их проходить? При запросе на данный роут после чека рекапчи?
Обсуждают сегодня