Я начинаю с sequelize и тестирую его, я строю систему регистрации пользователей.
У меня ЕДИНСТВЕННОЕ ограничение на ПОЛЕ электронной почты, потому что я не хочу, чтобы несколько пользователей имели одну и ту же электронную почту. Чтобы проверить, что электронное письмо уже зарегистрировано, я использую это заявление if:
const emailExists = (await User.findOne()).where('email', email);
if (emailExists) return res.json("Email already registered")
Но я чувствую, что это неправильный подход к этому. Может кто-нибудь сказать мне, если это лучше (что я так думаю), чтобы проверить, если электронная почта уже зарегистрирована?
У меня также есть этот индекс: "users_unique_lower_email_idx" UNIQUE, btree (lower(email::text))
на моем столе, который, кажется, не работает при выполнении чек, если кто-нибудь знает способ и может ответить мне, я был бы рад.