Verwenden von , jQuery, Sequelize und SQL zum Anmelden und Weiterleiten
Posted: 05 Jan 2025, 16:22
Mein Ziel ist es, die Werte der IDs #username-l und #pwd-l in einem HTML-Formular zu verwenden, wenn der Benutzer auf die Schaltfläche „Senden“ klickt, diese Werte mit Werten in einer SQL-Datenbank zu vergleichen und festzustellen, ob die Werte gleich sind genau die Werte in der Datenbank leiten den Benutzer dann zu einer angegebenen Route weiter (im Moment ist nur /user zum Testen in Ordnung). Derzeit wird an /? weitergeleitet. ohne Fehler, die nirgends angegeben sind. Die Konsole zeigt an, dass die Abfrage Benutzername = null und Passwort = null zurückgibt. Ich habe Seeds in der Datenbank mit dem Namen Benutzername = Testpasswort = Test zum Testen. Jede Hilfe ist willkommen!
HTML:
SEQUELISIEREN:
LOGIN.JS:
HTML:
Code: Select all
Username:
Password:
Login
Code: Select all
app.get("/api/users", function(req, res) {
db.User.findAll({
where:
{
username: req.body.username,
password: req.body.password
}
}).then(function(dbUser) {
// res.json(dbUser);
if (req.body.username === dbUser.username && req.body.password === dbUser.password) {
res.redirect("/users");
} else {
console.log("error");
}
});
});
Code: Select all
$("#login-button").on('click', function() {
var username = $("#username-l").val().trim();
var password = $("#pwd-l").val().trim();
$.get("/api/users", function(data){
console.log(data);
if (username === data.username && username === data.password) {
reRoute();
} else {
console.log("that does not exist");
}
});
});
function getUser(userData) {
$.get("/api/users", userData).then(reRoute());
}
function reRoute() {
window.location.href = "/users";
}