Если вы используете пакет body-parser и правильно загрузили его,
const bodyParser = require("body-parser);
app.use(bodyParser.json())
тогда ваша полезная нагрузка неверна.
Вам необходимо ввести ключ country
корень объекта -
{
"country": {
"id": 2000,
"code": 4,
"alpha2": "AF",
"alpha3": "AFG",
"name_en": "Afghanistan",
"name_fr": "Afghanistan"
}
}
Ваш текущий код ищет req.body.country
, когда он не существует.Если вы выполните req.body.alpha3
, вы поймете, что я имею в виду.
- Правка:
В вашем SQL также есть проблемы.
- Вставить статистику следуетбыть `INSERT в Country VALUES (?,?,?), [... parameters]
- Вы не должны использовать ключевое слово SET в операторе Insert.
--
Редактировать 2:
Основываясь на документации пакета mysql, вы должны сконструировать запрос следующим образом -
mc.query("INSERT INTO country SET ? ", country, function (error, results, fields) {....
Не переносите страну внутри другого объекта, предполагая, что высоздайте объект, как я описал ранее, со страной, присутствующей в корне.В противном случае просто передайте req.body как есть (конечно, вы должны избегать запросов).