Задать вопрос
@pashkevich-d

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

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

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

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 17:26
5000 руб./за проект
18 дек. 2024, в 17:23
1500 руб./за проект
18 дек. 2024, в 16:42
2000 руб./за проект