name: {type: String, require: true}, если я не предоставил «name», я все еще могу опубликовать - PullRequest
0 голосов
/ 10 июля 2019
const productSchema = mongoose.Schema({
    name: { type: String, require: true },
    price: { type: Number, require: true }
});

если я не предоставил имя / цену, я все еще могу отправить сообщение, ниже маршрут

const productSchema = mongoose.Schema({
    name: { type: String, require: true },
    price: { type: Number, require: true }
});
router.route('/',)
   .post(prodController.postProduct)
postProduct: async (req,res,next) => {
        try{
            const product = new Prod({
                name: req.body.name,
                price: req.body.price
            })
            await product.save();
            res.status(200).json({
                message: 'Handles POST reqests to /products',
                createdProduuct: product
            })
        }catch(err){
            console.log(err);
            next(err);
        }
    },

если я предоставлю только

{
    "price": 13.99
}

должно появиться сообщение об ошибке, как требуется имя

...