Внутренняя ошибка сервера при публикации на маршруте из бэкэнда nodejs с экспресс - PullRequest
0 голосов
/ 18 ноября 2018

Я новичок в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...