模型(Product.js)
route(product.js)
产品验证失败:OEM:路径
oem
是必需的。,类别:路径
category
是必需的。,sub_category:路径
sub_category
是必需的。,model_no:路径
model_no
是必需的。”,
答案 0 :(得分:1)
const requiredFields = ["oem", "category", "sub_category", "model_no"];
const isPayloadInvalid = requiredFields.some(el => !req.body[el]);
if (isPayloadInvalid) return res.status(400).json({ error: "missing required fields" });
只需在14
行之前添加它即可。
但这就是我想使用Array.prototype.some()
,只是捕获mongoose.Error.ValidationError
并发送HTTP 400
来通知某些参数丢失的原因。
答案 1 :(得分:0)
似乎POST主体没有携带所有必需的元素。