@pashkevich-d

Как проверить при регистрации, существует ли уже пользователь с такими данными?

Всем привет! Делаю приложение на реакте, и при регистрации пользователя нужно проверить, есть ли уже человек с таким никнеймом или почтой. Каков правильный алгоритм выполнения этой операции?

При сабмите регистрационной формы делаем запрос на получение списка всех пользователей, запихиваем их всех в массив и проверяем, есть ли там такой никнейм или почта? Или есть более оптимальный вариант?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
На сервере проверяете, существует ли пользователь с указанным логином, если да - возвращаете ошибку.
Ответ написан
@McBernar
А если у вас миллион пользователей? Будете принимать массив с миллионом имэйлов и искать в нем на фронте введенный адрес? Сколько времени это займет? А памяти?

Ну и неплохой способ получить почту всех ваших клиентов, просто открыв консольку разработчика.
Ответ написан
Комментировать
Fox_exe
@Fox_exe
Если используется SQL или подобная БД - добавляем в базу uniq(username, email), что не позволит вставлять одинаковые записи, а затем, при отправлении формы просто делаем INSERT и ловим ошибку (Если ошибки нет - запись появиться в базе. Если есть - в базу запсиь не попадёт, а мы покажем соответствующее сообщение в форме)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 11:11
10000 руб./за проект
29 мар. 2024, в 10:00
10000 руб./за проект
29 мар. 2024, в 09:59
750 руб./в час