HapiJS returns 删除时出现 400 错误

HapiJS returns 400 error on Delete

我在发送删除请求时收到 "statusCode": 400。在我的 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(),
          }
        }

你确定你的 portfolioId 是一个字符串吗?我已经检查了您的客户端代码,但无法发现您的删除请求点。