Проверка существует ли пользователь/электронная почта с Javascript
Если вы отите выполнить проверку в режиме реального времени, вы можете попробовать что-то вроде этого на Javascript:
const checkUser = async (username) => {
await axios
.post(API_URL + "/auth/signUpCheck", {
username: username,
})
.then(async (response) => {
//response from API with value of check
if (response) {
return await "other axios post for add user";
} else {
//already exists
}
})
.catch((error) => {
throw error;
});
};
Пример использования промежуточное middleware в маршруте регистрации :
checkDuplicateUsernameOrEmail = (req, res, next) => {
// Username
User.findOne({
where: {
username: req.body.username
}
}).then(user => {
if (user) {
res.status(400).send({
message: "User already exists !"
});
return;
}
// Email
User.findOne({
where: {
email: req.body.email
}
}).then(user => {
if (user) {
res.status(400).send({
message: "Email already exists!"
});
return;
}
next();
});
});
};
+1
+1
+1
+1
+1