req.query, приводящий к пустому объекту - PullRequest
0 голосов
/ 06 июня 2019

req.query продолжает приводить к пустому объекту.

Я перенаправлен на страницу с надписью BAD_NULL_ER, потому что имя не может быть пустым (поскольку я настраивал схему таким образом), но когда я обновляю, элемент, который я пытался вставить, фактически добавляется в базу данных.

Вот запрос

    let req = new XMLHttpRequest();

    let param = `name=${form.elements.name.value}&reps=${form.elements.reps.value}&weight=${form.elements.weight.value}&date=${form.elements.date.value}&lbs=${form.elements.lbs.value}`;

    req.open("POST", "/?" + param, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    req.send("/?" + param);

Вот маршрут

app.post('/', function (req, res, next) {
  console.log(req.query);
  var sql = "INSERT INTO workouts(`name`, `reps`, `weight`, `date`, `lbs`) VALUES(?, ?, ?, ?, ?)";
  connection.query(sql,
    [req.query.name, req.query.reps, req.query.weight, req.query.date, req.query.lbs],
    (err, rows, fields) => {
      if (err) {
        console.log(err);
        next(err);
        return;
      }
      res.send(JSON.stringify(rows));
    });
});

console output

1 Ответ

0 голосов
/ 06 июня 2019

Попробуйте добавить query-string в ваше приложение.Это самый простой способ работы с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...