猫鼬:需要验证错误路径

时间:2021-04-18 11:54:25

标签: javascript node.js mongodb mongoose

所以,我遇到的问题是,我尝试在 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);


})

0 个答案:

没有答案