У меня есть коллекция инвентаря с полями количества, я хотел бы создать две конечные точки, одна из которых увеличивает значение поля количества (на _id), а другой маршрут должен уменьшить его.
// Схема
name : {type:String},
description : {type:String},
price : {type:Number},
quantity :{ type: Number,default:0},
supplier : {type:String},
taxable :{type:Boolean},
},{timestamps:true});
module.exports=Inventory=mongoose.model('item',ItemSchema,'inventory');
Приращение маршрута
router.post('/counter/:id', function (req, res) {
var id = req.body.id;
Inventory.findOneAndUpdate({_id :id}, {$inc : {'quantity' : 1}}).exec((err, results) =>
{ if (err) throw err; res.json(results); })
});
Уменьшение маршрута
router.post('/counter/:id', function (req, res) {
var id = req.body.id;
Inventory.findOneAndUpdate({_id :id}, {$inc : {'quantity' : -1}}).exec((err, results) =>
{ if (err) throw err; res.json(results); })
});
Когда я проверяю маршрут с помощью Почтальона, я получаюответ 200K, но с количественными полями ничего не происходит, оно не увеличивается и не уменьшается