Axios возвращает неопределенные данные ..?
Я пытаюсь получить данные из пост-запроса axios, но он всегда возвращает либо неопределенное значение, либо возвращает firstname
. Это из-за несоответствия типов данных?
Это ответ, который я получаю, когда пытаюсь распечатать данные пользователя [i].
{id: 1,
имя: «Лин»,
фамилия: «Грам»,
пароль: «123»,
телефон: '9474211442'}
Серверная часть
const userdatas = [{
id: 1,
firstname: "Leanne",
lastname: "Gram",
password: "123",
phone: "9474211442"
}]
app.post('/login', (req, res) => {
let logindetail = {
firstname: req.body.firstname,
password: req.body.password
}
logindetail.firstname = logindetail.firstname.replace(/['"]+/g, '')
logindetail.password = logindetail.password.replace(/['"]+/g, '')
console.log(logindetail.firstname)
var count = Object.keys(userdatas).length;
for (var i = 0; i < count; i++) {
if (logindetail.firstname == userdatas[i].firstname && logindetail.password == userdatas[i].password) {
res.send(userdatas[i]);
console.log("Hello");
}
}
});
Клиентская сторона
handleSubmit = (e) => {
alert(this.state.Firstname)
e.preventDefault();
axios.post('http://localhost:3001/login', {
lastname: this.state.Lastname,
firstname: this.state.Firstname,
password: this.state.password,
phoneno: this.state.phoneno
}).then(res => alert(res.data.lastname))
}