javascript - axios 不处理响应

标签 javascript reactjs axios

我想使用 Axios 将新文档发布到数据库 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);
  });
}

我的后端(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);
                        }
                    });
                }
            })
        }
    })
});

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

最佳答案

所以,每当你需要返回结果时,例如如果你需要返回:updatedTodo,你需要使用:

res.send(updatedTodo)

关于javascript - axios 不处理响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48629280/

相关文章:

比较两个版本的Javascript函数

javascript - 如何防止 React-Final-Form 在用户提交表单后重置表单值?

html - 如何添加内联样式宽度:calc(100%/var) in reactjs?

javascript - Highcharts map 的最大宽度或最大高度

node.js - 通过 Fiddler 发送 NodeJs Axios 请求

reactjs - 更新 axios post 请求中的全局状态

javascript - 我在 Regex 替换 javascript 时遇到错误

php - 如何从标准 url 获取正确的 soundcloud url 以进行嵌入?

css - 如何在不单击的情况下在 React 中获取 event.target

javascript - 带有 json 数据的 axios post 请求