Я новичок в nodejs
и хотел узнать, как подключиться к моей существующей базе данных на моем localhost
и добавить в нее tuples
.Я решил использовать nodejs
для бэкэнда и express
для настройки маршрутов.Когда я пытаюсь выполнить запрос POST
, я получаю сообщение об ошибке ER_BAD_FIELD_ERROR: Unknown column 'firstName' in 'field list'
.Я перезапустил свою базу данных и приложение nodejs
, проверил, правильно ли написано для моего поля name
, а также проверил, были ли мои routes
одинаковыми в моем form.html
.Я поставлю свой form.html
, а также node.js
код для POST
.
node.js
app.post("/usercreate", (req, res) => {
console.log("first name is " + req.body.create_fname);
console.log("last name is " + req.body.create_lname);
const firstName = req.body.create_fname;
const lastName = req.body.create_lname;
const connection = mysql.createConnection({
host: "localhost",
user: "root",
database: "employees"
});
const queryString =
"INSERT INTO departments(firstName, lastName) VALUES(?,?)";
connection.query(
queryString,
[firstName, lastName],
(err, results, fields) => {
if (err) {
console.log("Could not post" + err);
res.sendStatus(500);
return;
}
console.log("Inserted new department with dept_name");
res.end();
}
);
});
form.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>SQLFORM</title>
</head>
<body>
<div>Fill Form Below</div>
<hr />
<form action="/usercreate" method="POST">
<input placeholder="First Name" name="create_fname" />
<input placeholder="Last Name" name="create_lname" />
<button>Submit</button>
</form>
</body>
</html>