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)