Axios无法处理响应

Yus*_*bek 2 javascript reactjs axios

我想使用Axios to React 将新文档发布到数据库。值得庆幸的是,我可以做到,但我也想在控制台上记录一条消息,指出“已插入新帖子”。

这是我的前端代码:

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);
  });
}
Run Code Online (Sandbox Code Playgroud)

我的后端(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);
                        }
                    });
                }
            })
        }
    })
});
Run Code Online (Sandbox Code Playgroud)

请求成功,但消息从未记录。此外,没有记录错误。请告诉我我做错了什么,或者还有其他方法可以做到这一点。

Arb*_*ani 7

因此,每当需要返回结果时,例如,如果需要返回:updatedTodo,则需要使用:

res.send(updatedTodo)
Run Code Online (Sandbox Code Playgroud)