发送删除请求时,我将得到一个“statuscode”:400。在我身上 delete.route.js 我有这个:
delete.route.js
async handler(req) { const { portfolioId } = req.params const deletePortfolio = await service.deletePortfolio(portfolioId) return deletePortfolio },
为我服务,我有这个。这与创建相同,但我还没有删除MongoDB和HAPI的任何内容。
async deletePortfolio(portfolioId) { const deletePortfolio = await this.model.findOneAndDelete({ _id: portfolioId, }) return deletePortfolio }
您可以在这里看到上下文中的完整代码:
https://github.com/imcodingideas/crypto-portfolio/blob/master/server/src/portfolio/delete.route.js
服务器对您的请求的响应是什么?我相信这可能与你的验证规则有关。
validate: { params: { portfolioId: Joi.string().required(), } }
你确定你的投资组合是一个字符串吗?我已经检查了您的客户端代码,但无法找到您的删除请求点。