我正在构建存储桶列表应用程序,并且包含了一个允许用户从其存储桶列表/数据库中删除项目/文档的功能。调用该函数时,我收到一个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);
}
};
因此,基本上,该功能可以工作,但不能工作,我也不明白为什么。而且我希望能够从列表中删除该项目,而不会出现任何错误。
我很确定我已经提供了所有必要的代码,但是如果我遗漏了一些东西,或者还有其他需要或想看到的东西,请告诉我。
非常感谢!
答案 0 :(得分:1)
您遇到的错误是TypeError: req.json is not a function
。您需要将req.json
更改为res.json。
这是可以得到的小东西。