HapiJS在删除时返回400错误

时间:2018-05-22 04:30:13

标签: mongodb mongoose hapijs

我在发送删除请求时收到了#34; statusCode":400。在const data=[{id:1,name:"Jack",interests:[{id:9,name:"basketball",foo:'bar'},{id:8,name:"art",foo:'bar'}]},{id:2,name:"Jenny",interests:[{id:7,name:"reading",foo:'bar'},{id:6,name:"running",foo:'bar'}]}] const mapped = data.map(({ interests }) => // Use only `id` and `foo` properties, discard the `name`s: interests.map(({ id, foo }) => ({ id, foo })) ); console.log(mapped);我有这个:

delete.route.js

在我的服务中,我有这个。这和创建一样,但我还没有用mongodb和hapi删除任何内容。

async handler(req) {
  const { portfolioId } = req.params

  const deletePortfolio = await service.deletePortfolio(portfolioId)

  return deletePortfolio
},

您可以在此处查看完整代码:

https://github.com/imcodingideas/crypto-portfolio/blob/master/server/src/portfolio/delete.route.js

1 个答案:

答案 0 :(得分:1)

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

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

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