所以,我遇到的问题是,我尝试在 Postman 上使用 HTTP 方法 POST,但它一直在说(发送请求),同时我遇到错误 UnhandledPromiseRejectionWarning: ValidationError: Product validation failed: countInStock : 路径 countInStock
是必需的第二个
第二个错误是++未处理的承诺拒绝。这个错误要么是因为在没有 catch 块的情况下抛出异步函数内部,要么是因为拒绝了一个没有用 .catch().++ 处理的承诺。
我是 Async 的新手并等待
这是方案...
countInStock: {
type: Number,
required: true,
min: 0,
max: 255,
},
这里是api
router.post(`/`, async (req, res)=>{
const category = await Category.findById(req.body.category);
if(!category) return res.status(400).send('Invalid Category')
const product = new Product ({
name: req.body.name,
description: req.body.description,
richDescription: req.body.richDescription,
image: req.body.image,
brand: req.body.brand,
price: req.body.price,
category: req.body.category,
countInStock: req.body.countInStock,
rating: req.body.rating,
numReviews: req.body.numReviews,
isFeatured: req.body.isFeatured,
})
product = await product.save();
if(!product)
return res.status(500).send("The product cannot be created..")
res.send(product);
})