привет, я пытаюсь отправить данные на сервер, но это не работает и возвращает неопределенное значение
вот что я пробовал
КЛИЕНТ:
var Data = new FormData();
Data.append('name', this.state.name);
Data.append('time', this.state.time);
Data.append('portion', this.state.portion);
Data.append('method', this.state.method);
Data.append('tags', JSON.stringify(this.state.tags));
Data.append('ingredients', JSON.stringify(this.state.ingredients))
Data.append('level', this.state.level)
console.log(Data)
axios.post('/api/post-recipe', Data)
.then(res => res.data)
.then(data =>{
console.log(data.dish)
})
.catch(err => {
if(err.response){
if(err.response.data.redirect === true){
window.location.replace(err.response.data.location)
}
if(err.response.data.message){
alert(err.response.data.message)
}
}
})
СЕРВЕР:
router.post('/', async (req, res) => {
try {
const {
name,
time,
portion,
ingredients,
method,
level,
tags
} = req.body
console.log(name + time + portion + ingredients + method + level + tags)
} catch (error) {
return res.status(500).send({
message: error.message
})
}
})
и он регистрирует NaN в консоли, и если я добавляю слова в консоли, такие как 'name: ' name
и т. Д., Он регистрирует неопределенные значения, я установил данные формы из npm, и я импортирую их в свой код, и я не могу получить то, что это проблема