Axios 不处理响应
Axios not handling response
我想 post 一个新文档到数据库,使用 Axios 来 React。值得庆幸的是我可以做到,但我还想在控制台上记录一条消息,上面写着 "New post has been inserted".
这是我的前端代码:
newTodo(todo){
axios.post('/todo', {
title: todo.title,
description: todo.description
})
.then(function (response) {
console.log('New post has been inserted!');
})
.catch(function (error) {
console.log(error);
});
}
我的后端 (Nodejs)
server.post('/todo', (req, res) => {
// Inserting new todo
var newTodo = new todo({
title: req.body.title,
description: req.body.description,
key: '',
date: moment().format('lll')
});
newTodo.save((e, savedTodo) => {
if(e){
console.log(e);
} else {
todo.findById(savedTodo._id, (e, foundTodo) => {
if(e) {
console.log(e);
} else {
foundTodo.key = foundTodo._id.toString();
foundTodo.save((e, updatedTodo) => {
if(e){
console.log(e);
} else {
console.log(updatedTodo);
}
});
}
})
}
})
});
请求成功,但消息从未被记录。此外,没有记录任何错误。请告诉我我做错了什么,或者是否有其他方法可以做到这一点。
因此,每当您需要 return 结果时,例如,如果您需要 return: updatedTodo,您需要使用:
res.send(updatedTodo)
我想 post 一个新文档到数据库,使用 Axios 来 React。值得庆幸的是我可以做到,但我还想在控制台上记录一条消息,上面写着 "New post has been inserted".
这是我的前端代码:
newTodo(todo){
axios.post('/todo', {
title: todo.title,
description: todo.description
})
.then(function (response) {
console.log('New post has been inserted!');
})
.catch(function (error) {
console.log(error);
});
}
我的后端 (Nodejs)
server.post('/todo', (req, res) => {
// Inserting new todo
var newTodo = new todo({
title: req.body.title,
description: req.body.description,
key: '',
date: moment().format('lll')
});
newTodo.save((e, savedTodo) => {
if(e){
console.log(e);
} else {
todo.findById(savedTodo._id, (e, foundTodo) => {
if(e) {
console.log(e);
} else {
foundTodo.key = foundTodo._id.toString();
foundTodo.save((e, updatedTodo) => {
if(e){
console.log(e);
} else {
console.log(updatedTodo);
}
});
}
})
}
})
});
请求成功,但消息从未被记录。此外,没有记录任何错误。请告诉我我做错了什么,或者是否有其他方法可以做到这一点。
因此,每当您需要 return 结果时,例如,如果您需要 return: updatedTodo,您需要使用:
res.send(updatedTodo)