javascript - 我收到一个有效函数的 422 错误

标签 javascript reactjs mongodb axios

我正在构建一个存储桶列表应用程序,并且我添加了一个功能来允许用户从其存储桶列表/数据库中删除项目/文档。调用该函数时,我收到 HTTP 422 Unprocessable Entity 错误,这让我相信该函数不起作用。但是,当我刷新页面时,数据已成功从数据库中删除。

以下是删除列表中的项目(数据库中的文档)的函数:

  handleDelete = id => {
    API.deleteItemFromList(this.props.match.params.id)
      .then(res => console.log(res.data))
      .catch(err => console.log(err));
  };

这是 api 的代码:

  deleteItemFromList: function(id) {
    return axios.delete("/api/bucketList/" + id);
  }
};

所以基本上,该功能确实有效,但它不起作用,我不明白为什么。我希望能够从列表中删除该项目而不会出现任何错误。

我很确定我已经提供了所有必要的代码,但如果我遗漏了某些内容,或者您​​需要或想查看其他内容,请告诉我。

非常感谢!

最佳答案

您收到的错误是TypeError: req.json is not a function。您需要将 req.json 更改为 res.json .

这些小事会让你感动。

关于javascript - 我收到一个有效函数的 422 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55466097/

相关文章:

javascript - 如何在 JavaScript 中将 Object {} 转换为 Array [] 键值对

javascript - Leaflet Popup GetContent(将米转换为英尺)

javascript - React-leaflet 如何动态改变矩形颜色?

json - 如何获取 Mongo 文档并将它们作为 JSON API 响应返回

javascript - 在 javascript/html 中制作音频文件声音

reactjs - 绑定(bind)元素 'note' 隐式具有 'any' 类型

javascript - 更改组件的状态以反射(reflect)所选页面的 ReactJS

javascript - 处理订单队列 (Redis) 的最佳选择是什么?

node.js - MongooseError - 操作 `users.findOne()` 缓冲在 10000 毫秒后超时

javascript - 如何使用java脚本过滤后避免两个数组中的重复对象