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));
});
});