Я получил неопределенные значения, когда отправлял эти значения в api. Примечание: я использую почтальона, и он хорошо работает. это мой код в приложении реакции
submithandler=(e)=>{
e.preventDefault();
axios.post('http://localhost:8000/api/addsickers',
JSON.stringify({
ID:"123456789",
Blod:"22334445",
Allergic:"6677788",
Chronic:"3445566"
})
)
.then(response=>{
alert(response);
})
.catch(err=>{
alert("catch"+err);
});
}
, и это код api:
var person = req.body;
/* const schema = joi.object().keys({
ID: joi.string().min(5).max(50).required(),
Blod: joi.string().required(),
Allergic: joi.string(),
Chronic: joi.string(),
});*/
// validate data
// if (!joi.validate(person, schema)) {
con.connect();
con.query('INSERT INTO `sick`(`ID`, `Blod`, `Allergic`, `Chronic`) VALUES ("' + person.ID + '","' + person.Blod + '","' + person.Allergic + '","' + person.Chronic + '")', function(err, rows, fields) {
if (err) {
// res.send(toString(err));
console.log(err);
}
// res.send("registred succefully");
})
// } else {
// res.send("please validate your data");
//}
//ID + Blod + allergic + chronic +
con.end()
console.log(req.body);
Примечание: console.log (человек) показывает мне массив json, что означает данные были переданы. но во вставке он определен, например, "person.ID" не определен. вопрос в том, как получить не неопределенные значения из этого массива json. потому что я пробовал некоторые методы и не работает для меня. заранее спасибо.