我在发送删除请求时收到了#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
答案 0 :(得分:1)
您的请求的服务器响应是什么?我相信它可能与您的验证规则有关。
validate: {
params: {
portfolioId: Joi.string().required(),
}
}
你确定你的portfolioId是一个字符串吗?我已检查过您的客户端代码,但无法找到您的删除请求点。