我的功能正常出现422错误

时间:2019-04-02 02:27:32

标签: javascript reactjs mongodb axios

我正在构建存储桶列表应用程序,并且包含了一个允许用户从其存储桶列表/数据库中删除项目/文档的功能。调用该函数时,我收到一个HTTP 422不可处理实体错误,使我相信该函数不起作用。但是,当我刷新页面时,数据已成功从数据库中删除。

这是删除列表中的项目(数据库中的文档)的功能:

  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);
  }
};

因此,基本上,该功能可以工作,但不能工作,我也不明白为什么。而且我希望能够从列表中删除该项目,而不会出现任何错误。

我很确定我已经提供了所有必要的代码,但是如果我遗漏了一些东西,或者还有其他需要或想看到的东西,请告诉我。

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

这是可以得到的小东西。