Здраствуйте, разрабатываю небольшой проект на Node.js, хотелось бы узнать чужое мнение насчет получения данных из базы данных и пользовательского интерфейса чтобы в дальнейшем проверять существуют ли такие данные.
К примеру у меня есть фетч-запрос на сервер который отсылает данные пользователя для аунтефикации:
function handleLogin(name, surname) {
fetch(
`http://localhost:3000/manager/log?name=${encodeURIComponent(
name
)}&surname=${encodeURIComponent(surname)}`,
{
method: "GET",
headers: {
"Content-Type": "application/json",
},
}
)
.then((response) => {
if (response.ok) {
if (typeof window !== "undefined") {
window.location.href = response.url;
} else {
console.error("window is not defined");
}
} else {
return response.json().then((data) => {
errorMessage.textContent = data.error;
});
}
})
.catch((error) => {
console.error("Error:", error);
});
}
А уже сервер обрабатывает запрос и делает GET запрос на БД:
app.get("/manager/log", async (req, res) => {
try {
const { name, surname } = req.query;
const User = await pool.query(
"SELECT * FROM users WHERE name = $1 AND surname = $2",
[name, surname]
);
if (User.rows.length === 0) {
return res.status(400).json({ error: "Invalid user" });
}
res.redirect(`/manager/${User.rows[0].id}`);
} catch (err) {
console.error(err.message);
res.status(500).json({ error: err.message });
}
});
Как я могу реализовать сравнение данных?
P.S есть еще один вопрос но о нем я напишу позже.