猫鼬需要路径

时间:2018-09-07 09:31:57

标签: node.js mongodb reactjs express

模型(Product.js)

route(product.js)

  

产品验证失败:OEM:路径oem是必需的。,

     

类别:路径category是必需的。,

     

sub_category:路径sub_category是必需的。,

     

model_no:路径model_no是必需的。”,

2 个答案:

答案 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主体没有携带所有必需的元素。