代码之家  ›  专栏  ›  技术社区  ›  Joseph Chambers

hapijs在删除时返回400个错误

  •  0
  • Joseph Chambers  · 技术社区  · 8 年前

    发送删除请求时,我将得到一个“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

    1 回复  |  直到 8 年前
        1
  •  1
  •   metoikos    8 年前

    服务器对您的请求的响应是什么?我相信这可能与你的验证规则有关。

    validate: {
              params: {
                portfolioId: Joi.string().required(),
              }
            }
    

    你确定你的投资组合是一个字符串吗?我已经检查了您的客户端代码,但无法找到您的删除请求点。

    推荐文章