我正在构建一个存储桶列表应用程序,并且我添加了一个功能来允许用户从其存储桶列表/数据库中删除项目/文档。调用该函数时,我收到 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/