Я работаю над проектом MERN и при входе в систему я нахожу этого пользователя следующим образом:
User.findOne ({имя пользователя: req.body.username}). Exec (функция (эээ, пользователь) {
если (пользователь) {
Строки кода ....
});
Представьте, что мое имя пользователя Imran сохранено в БД и отправьте имя пользователя в приведенном выше коде как.
Вариант 1:
req.body.username = Imran
Пользователь найден
1
Вариант 2:
req.body.username = imran
Пользователь найден
0
Вопрос 3:
req.body.username = imRan
Пользователь найден
0
Если я использую регулярное выражение для поиска имени пользователя, как это ...
User.findOne ({имя пользователя: {$ regex: имя пользователя, $ options: "i"}})
Он найдет пользователя во всех вышеуказанных случаях, но если я введу imr, а не Imran, или imran, или imRan с паролем, то он снова войдет в систему, что не правильно! Так что я надеюсь. Если бы кто-то мог помочь мне с этим вопросом! Это будет здорово!